我有一個應用程序,可以在iOS 7中保存文件而不會出現問題,我可以在iPad上找到它們。 路徑是:/ var/mobile/Applications /「UDID」/ Documents iOS 8中的相同應用程序無法保存文件和/或在保存在某處時發現它們。它會嘗試將其保存到/ private/var/Containers/Bundles/Application /「UDID」/ Documents ,但它會嘗試從/ private/var/Containers/Bundles/Application /「UDID」 和I我無法將目錄切換到/ private/var/Containers/Bundles/Application /「UDID」/ Documents以查找該文件。 任何見解?什麼是在iOS應用程序中保存文件的默認文件夾8
回答
你應該閱讀TN2406: Changes to App Containers in iOS 8,它告訴我們以下(強調):
iOS 8的變化用於 存儲用戶和應用程序數據的標準目錄的位置(例如,文檔,圖書館)。雖然這些目錄的 位置始終是實現 的詳細信息,但某些應用程序錯誤地認爲Documents目錄和 庫目錄與應用程序的 包位於同一目錄中。 iOS 8將應用程序的數據從應用程序 中分離出來。 嘗試導出文檔或 庫目錄路徑的代碼將在iOS 8上返回無效路徑。嘗試訪問此路徑的 將失敗,並且可能會終止您的應用程序。
這也解釋瞭如何使用的NSFileManager獲取文件目錄的位置,基本上是這樣的:
NSURL *documentsDirectoryURL = [[[NSFileManager defaultManager]
URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask]
lastObject];
那麼,保存文件的默認文件夾是什麼? – 2015-02-05 17:54:40
@publicENEMY沒有「默認」目錄 - 你應該指定你想要保存文件的位置。通常,您應該使用Documents或Caches目錄來存儲應用程序數據,具體取決於您是否希望保留它,但這取決於您。這裏的要點是,你應該問系統的路徑,而不是試圖自己構建它。 – Caleb 2015-02-05 19:15:49
- 1. 如何在ios應用程序中保護默認plist文件
- 2. 將文件保存在應用程序文件夾中
- 3. 應用程序的默認文件夾應該在哪裏?
- 4. 爲什麼CodeIgniter應用程序文件在public_html文件夾中?
- 5. 保存到程序文件文件夾的文件不存在
- 6. 將圖像保存到默認相機文件夾 - IOS
- 7. 在iOS應用程序中實現文件夾的最佳方式是什麼?
- 8. 在iOS應用程序中創建文檔文件夾內的文件夾
- 9. UWP應用程序試圖將文件保存到文件夾
- 10. 將文件保存到MyDocuments +應用程序文件夾
- 11. 如何保存文件應用程序數據文件夾
- 12. Inno在應用程序之間共享默認組文件夾
- 13. 如何在Windows應用程序中的文件夾中保存文件
- 14. 默認文件夾
- 15. 使用iOs上的默認應用程序打開文件
- 16. 打開.mobileconfig文件保存在Safari中的應用程序ios
- 17. iOS應用程序中的基本文件結構是什麼?
- 18. Win 8應用程序:保存和檢索漫遊文件夾中的數據
- 19. 在應用程序中打開文件而不是默認文件查看器
- 20. 爲什麼我的應用程序允許我將文件保存到Vista中的Windows和System32文件夾中?
- 21. linux server var文件夾的默認權限是什麼?
- 22. 文件的URL到Phonegap iOS應用程序的Documents文件夾中的文件?
- 23. Android:從我的應用程序打開保存在默認應用程序中的文件
- 24. iOS - 訪問應用程序創建的文件和文件夾
- 25. IOS文件關聯 - 默認應用程序打開某些文件
- 26. 看到我的應用程序中的文件夾中有什麼文件
- 27. 文件上傳:應該保存的文件名稱是什麼?
- 28. 在Web應用程序中設置文件夾明智的默認頁面
- 29. Symfony緩存默認文件夾路徑
- 30. 使用drawable文件夾中的默認資源(MDPI大小)drawable-mdpi文件夾的重點是什麼?
日誌的路徑在您的應用程序,讓你知道的實際位置。 – rmaddy 2014-10-28 17:23:21