2008-11-07 44 views

回答

3

我要在這裏猜測並說..

你不需要一個靜態目錄。

我想你需要的是以編程方式獲得'基礎目錄'。

 
NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSString *path = [docsDirectory stringByAppendingPathComponent:@"fileName.txt"]; 

你應該有保存用戶文件(或類似的地方)

或可替代類似

 
NSBundle* bundle = [NSBundle mainBundle]; 
NSString* path = [bundle executablePath] 
//or 
NSString* path = [bundle resourcePath]; 

,然後你自己的路徑追加到這一點。

希望有幫助。

最新資訊:

如果要保存的信息,(日誌,統計等)可以檢索上面使用Xcode組織者保存在NSDocumentDirectory的文件。

  • 選擇您的設備
  • 得到摘要標籤
  • 找到你的「應用程序」部分的應用程序。
  • 擴大條目,它應該有一個'應用數據'條目。
  • 按下右邊的向下箭頭以保存您的文件。
0

如果您只是從模擬器跳板重新啓動應用程序,它將繼續使用相同的目錄。如果您在Xcode中重建應用程序,它將會移動,並且無法阻止該應用程序。在安裝新版本時,Xcode應該將舊目錄中的所有數據遷移到新目錄。

0

我想問題是XCode有時會「丟失」文件。

因此,我剛剛失去了我的所有偏好,無法將它們還原,因爲一旦XCode丟失了,它們無法恢復它們。

這裏是我做過什麼來解決:

  • 打開控制檯,請注意它使用新推出的目錄,在我的情況,這是 /用戶/聶/庫/應用程序支持/ iPhone模擬器/用戶/應用/ D713AFE6-D6B3-4D1E-A1B9-28FD679FD124 /文檔/
  • 退出程序
  • 轉到/用戶/聶/庫/應用程序支持/ iPhone模擬器/用戶/應用,尋找一經推出即仍然有/ Documents
  • 中的偏好設置文件將偏好設置文件複製到上面的最後一個發射位置
  • 再次啓動 - 現在一切正常。XCode創建了另一個臨時啓動目錄,但將文件從「最後」啓動轉移過來。

我現在還將偏好設置文件保存在另一個位置,所以下次發生這種情況時,我將它們保存得很方便。