2012-08-08 93 views
2

我認爲有很多與ios存儲指南相關的問題。我找到了one here。但我想對這麼幾個澄清:在ios中存儲應用程序數據的最佳地點是什麼?

我有幾個存放在NSDocumentDirectory ..像我的數據庫文件我的文件,一個plist文件和臨時的基礎上幾個音頻和視頻文件..

存儲文件在IOS < 5.0沒有問題..但同時闖民宅http://developer.apple.com/library/ios/#qa/qa1719/_index.html顯示問題

在IOS 5.1有不同的方法和ISO 5.0.1具有不同..和iOS 5.0不允許的文件,以防止備份

我的問題是:

  1. 我是否必須通過檢查ios 5.1和5.0.1的ios版本來實現這兩種方法?
  2. 我是否應該使用Caches目錄作爲我的數據庫文件和plist文件而不是NSDocument目錄,因爲沒有用於防止在ios 5.0中的icloud上備份文件的選項?
  3. iOS會在必要時從Caches目錄中刪除您的文件,那麼如果我將它存儲在Caches目錄中,如何存儲我的數據庫文件。我不希望數據丟失。

如鏈接解釋:

It is not possible to exclude data from backups on iOS 5.0. If your app must support iOS 5.0, then you will need to store your app data in Caches to avoid that data being backed up. iOS will delete your files from the Caches directory when necessary, so your app will need to degrade gracefully if it's data files are deleted.

我不希望我的數據庫和plist文件得到刪除任何條件。

任何建議。

回答

0

您可以使用Documents文件夾來保存數據庫和plist。由於您不希望數據庫備份,因此可以使用文件屬性對其進行標記。 還是我弄錯你了?

UPDATE:

使用標誌着非背面的文件的過時的方式,只需使用提供了新的方式代替。看看這裏enter link description here該怎麼做。 正確的位置仍然是Dokuments文件夾,因爲那裏的文件不會被刪除。

+0

使用file屬性表示哪些屬性和方式?如果你指的是我在提到的鏈接中指定的方法,它是' - (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL',而不是看我的問題點2和3.希望我現在清楚了。 :) – 2012-08-08 06:59:07

+0

我編輯了這條消息,這是正確的方式嗎? – brainray 2012-08-08 17:07:51

相關問題