簡體   English   中英

在iOS 8中,在應用程序中保存文件的默認文件夾是什么

[英]What is the default folder to save files within an app in iOS 8

我有一個應用程序,可以毫無問題地保存iOS 7中的文件,我可以在iPad上找到它們。 路徑是:/ var / mobile / Applications /“UDID”/ Documents iOS 8中的相同應用程序和我無法保存文件和/或找到它們,如果它們保存在某處。 它試圖將它保存到/ private / var / Containers / Bundles / Application /“UDID”/ Documents但是它嘗試從/ private / var / Containers / Bundles / Application /“UDID”加載保存的文件,我無法將目錄更改為/ private / var / Containers / Bundles / Application /“UDID”/ Documents以查找文件。 任何見解?

您應該閱讀iOS 8中的TN2406:App Containers的更改 ,它告訴我們以下內容(重點已添加):

iOS 8更改用於存儲用戶和應用程序數據的標准目錄的位置(例如,文檔,庫)。 雖然這些目錄的位置始終是實現細節,但某些應用程序不正確地假設Documents和Library目錄與應用程序的bundle位於同一目錄中。 iOS 8從應用程序包中分離應用程序的數據。 嘗試派生Documents或Library目錄路徑的代碼將在iOS 8上返回無效路徑。嘗試訪問此路徑將失敗,並可能終止您的應用程序。

它還解釋了如何使用NSFileManager獲取Documents目錄的位置,基本上如下:

NSURL *documentsDirectoryURL = [[[NSFileManager defaultManager]
                                 URLsForDirectory:NSDocumentDirectory
                                 inDomains:NSUserDomainMask]
                                lastObject];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM