2012-09-07 42 views
2

任何人都可以推薦在iOS部署的Xcode Build Phases中使用哪個文件夾來複制一(1)個用戶數據文件和一(1)個系統數據文件?部署目標是iOS v.5.1。我在Apple Developer Library中讀到用戶數據文件應該位於Application_Home/Documents中,系統數據文件應該位於Application_Home/Library中?看起來很奇怪,這些不在目的地下拉菜單中,還是被稱爲其他資源?我不希望在AppStore更新期間覆蓋用戶數據文件。謝謝...在Xcode Build階段推薦文件夾?

  1. 複製文件(1項) 目標:絕對路徑 副路徑:APPLICATION_HOME /文件安裝

  2. 複製文件(1項) 目的地時,只 複製:絕對路徑 副路徑:APPLICATION_HOME /圖書館僅有 複製安裝時

回答

0

從我understan d,您想確認應用更新後,您希望文件不被覆蓋。對於這個參考this

文件保存在應用程序更新 當用戶下載的應用程序 更新的iTunes安裝在 一個新的應用程序目錄更新。然後 將用戶的數據文件從 舊安裝移到新的 應用程序目錄,然後刪除 舊安裝。在 以下目錄中的文件保證 在更新 過程中被保留:

<Application_Home>/Documents 
<Application_Home>/Library 

雖然在其他用戶目錄中的文件也可以被移動過, 你不應該依賴於他們是在更新後 本。

的文檔目錄路徑

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *docsPath = [paths objectAtIndex:0]; 

對於圖書館目錄路徑

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); 
NSString *docsPath = [paths objectAtIndex:0]; 

詳細路徑是指Apple Application Programming Guide

+0

非常感謝...... – Customsoft

+0

接受的答案..如果您懷疑被清除 –

+0

我是否負責創建這些摺疊ers還是將它們創建爲Apple部署的一部分? – Customsoft