我想讓一個 macOS 應用程式 (Catalyst) 通過 USB 電纜與 Nintendo Switch 互動。我發現Nintendo Switch在系統設定中啟動“通過USB連接復制到計算機”功能時會使用MTP。
此外,我IOUSBHost在 Apple 的開發人員檔案中找到了一個 API 。( https://developer.apple.com/documentation/iousbhost )
所以我的問題是,這個 API 是否可以與 USB MTP 設備一起使用?如果沒有,我能找到其他方法來使用 macOS Catalyst 讀取 USB MTP 設備嗎?
uj5u.com熱心網友回復:
建議您需要的互動是將檔案復制到 Nintendo Switch 或從 Nintendo Switch 復制檔案,我想說您實際上并不需要創建驅動程式來執行此操作,而 IOUSBHost 對您的目的來說太深了。
在 macOS 上已經有一些 MTP 的實作,我將從。
嘗試 libmtp: via homebrew,在github上使用他們的sourceforge或 fork 。
libmtp 是用 C 撰寫的,如果您想在 Swift 中使用它們來開發一些復雜的應用程式,則需要創建包裝器或使用橋接頭。
還有一些適用于 macOS 的幫助程式可以為您作業,也可以不可以。
無論如何,如果面向檔案的互動是您想要的,請專注于 MTP 庫來實作您需要的東西,而不是 USB 的東西。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/378801.html
