AirDrop 傳輸文件支持哪些文件格式?

比如我要是從 Mac 上往 iPhone 上傳輸一個 .rmvb 的文件,傳輸是可以的,但是傳輸完畢後,就跟什麼都沒有發生過一樣,好像打不開 .rmvb 文件,然後文件就被刪掉了


iOS 和 OS X 的文件管理機制是不同的。雖然二者的 App 都是基於 Bundle 機制組織,但是在 iOS 里,每個 App 的許可權都使用沙盒機制進行了嚴格的控制,每個 App 都只能在自己的沙盒內存儲、訪問和打開文件。

當然,有些資源蘋果想讓你訪問是可以訪問的,比如圖片等資源,但是需要經過用戶授權。

所以,當從 Mac 往 iPhone 傳輸文件時,iPhone 必須有App 可以打開相關文件格式的文件。具體表現就是,傳輸完成後 iPhone 會打開一個列表讓你選擇打開文件的程序,比如你傳輸一個 PDF 文件,系統會打開 iBooks、多看等閱讀器讓你選擇,選擇之後該文件就會複製到選擇後的 App 的沙盒內,只供該 App 訪問,其他程序不能訪問。如果傳輸一張圖片,系統會直接存到你的相冊。如果沒有程序能夠打開文件,比如 rmvb,那文件就會被刪除。

之前 @李楠 在解釋 iOS7 為啥不能和 Mac 進行 AirDrop時說:這兩個 AirDrop 如果互通,要從根本上改變 Mac 上 AirDrop 的邏輯:不再基於 Finder ,而變成一個 Apps 內的功能。

沒這回事,只是當時那個功能沒做出來而已,Mac 上的 Finder 和文件系統沒什麼改變。


這個問題,其實很簡單,iOS-&>OS X 無所謂,因為它有文件管理器 Finder,那就是個大雜燴,什麼都能裝。OS X-&>iOS 就像 @池建強 說的那樣,因為文件格式 (Apple 處理這個地方用的是 UTI) 沒有人聲明接收,所以 iOS 就只能在傳輸完成後做拋棄處理。不過,iOS 這個地方處理得不好,特別是 iOS 8 支持 iCloud Drive 的情況下,它完全可以讓用戶選擇將文件暫存至 iCloud Drive 中,而不是直接拋棄。另外,如果題主自己有一定的 iOS 編程能力,自己寫個垃圾桶 App,接收一切文件即可。


我打電話諮詢了一下蘋果的客服,他答覆我的是用airdrop,如果這個文件不支持的話就會自動刪除。


好神奇!竟然還會自動拋棄。我剛手誤airdrop了一個psd文件,想說傳完了怎麼一點反應都沒有,還想說怎麼找出來刪掉,免得占空間。


恩 剛剛也遇到了相同的問題,ios沒有文件管理器,這個比較蛋疼
Android機子隨便玩


推薦閱讀:

TAG:macOS | AirDrop | OSXYosemite |