2013-10-24 53 views
-1

我正在爲iphone做一個應用程序。在那裏我創建.txt文件並將我的信息存儲在該文件中.W每當應用程序再次打開時,我都從該文件獲取信息。這裏是創建的.txt文件如何在DocumnetDirectory中存儲.txt文件

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

    if (![[NSFileManager defaultManager] fileExistsAtPath:fileAtPath]) { 
    [[NSFileManager defaultManager] createFileAtPath:fileAtPath contents:nil attributes:nil]; 
    } 

而且在一些環節,我發現,如果我們保存DocumentDirectory任何數據,那麼應用程序將被蘋果拒絕,因爲該數據被上傳到iCloud.So請告訴我的代碼是如果是,那我該如何儲存我的檔案。

回答

1

您無法保存任何數據之前,應用程序啓動第一個 time.i.e.如果用戶用戶剛剛安裝應用程序&未打開應用程序,則 文檔目錄必須爲空。

如果您啓動應用程序,那麼您可以將數據保存爲設備中免費存儲的內存 。

如果您將文件存儲在文檔中,它們將自動備份到iCloud 。如果你不想要,最簡單的方法就是 將它們存儲在別的地方。圖書館/高速緩存是一個不錯的選擇。如果你 真的要在文件存儲,但要禁用的iCloud備份 您可以使用該技術這裏概述:

https://developer.apple.com/library/ios/#qa/qa1719/_index.html

+0

我只是在運行時創建.txt文件。所以可能這不是一個問題吧?從第二次開始數據可以在direcctory上使用。在應用程序安裝時,它不包含任何數據。 – venkat

+0

@venkat,那麼你的應用程序不會被蘋果拒絕。 – user1673099

+0

@ venkat,這對你有幫助嗎? – user1673099

0

請檢查here,你需要設置「不備份」屬性或者其他解決方案是,您可以將文件保存在/ Library/Caches中以避免備份。

相關問題