2011-06-30 51 views
2

根據蘋果的iOS應用程序編程指南,申請保留文件目錄。我的問題是庫目錄保存了什麼?它是否複製用戶創建的文件/數據(如果存儲在庫目錄中)或僅保留首選項和應用程序設置?如何在更新iphone應用程序時保存庫目錄中的用戶數據?

我的應用程序正在將用戶數據存儲在庫目錄中,用戶在更新到新版本時丟失了數據。我不想再發生這種情況。

回答

1

用戶創建的文件和數據應存儲在文檔文件夾中。該文件夾中的內容也使用iTunes進行備份。

0

您不僅應該將用戶數據保存在文檔目錄中。

/** 
Returns the path to the application's Documents directory. 
*/ 
- (NSString *)applicationDocumentsDirectory { 
    return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; 
} 

但是,您還應該只存儲位於該目錄中的文件的相對路徑。如果您存儲絕對路徑,則更新後,您的應用程序將無法找到數據。

First App Update, User Data Lost (was stored in Documents directory)

相關問題