蘋果規定iOS應用的數據存儲規則

  1. 關鍵數據應該存放在 <Application_Home>/Documents目錄下,這裏的關鍵數據是指那些應用不能重新生成的數據,比如用戶文檔或者用戶生成的其它數據;
  2. 支持文件指的是那些由應用下載或者生成,並且在需要的時候能夠重新創建的文件,這類文件的存儲位置取決於當前使用的系統版本。
    • 在iOS5.1及其之後的版本中,支持文件應存放在<Application_Home>/Library/Application Support目錄下,此外,還需使用setResourceValue:forKey:error:方法給相應文件的NSURL對象添加NSURLIsExcludedFromBackupKey屬性(如果應用使用的是Core Fundation庫,那麼使用CFURLSetResourcePropertyForKey函數給文件對應的CFURLRef對象添加kCFURLIsExcludedFromBackupKey值),添加此屬性是爲了防止這類文件被備份到iTunes或者iCloud,如果存在大量的支持文件,爲了方便起見,可以創建一個子目錄來存放所有的支持文件,這樣只需給子目錄設置無需備份的屬性即可;
    • 在iOS5.0.1版本中,蘋果對這個版本支持文件存放的目錄沒做強制的規定,但是與5.1版本一樣需要給文件添加無需備份的屬性,設置方法和iOS5.1不同,具體見本文最後鏈接。
    • 在iOS5.0及其之前的版本中,支持文件應當存放到<Application_Home>/Library/Caches目錄下。
  3. 緩存數據存放在<Application_Home>/Library/Caches目錄下,這類文件包括(但是不限於)數據庫緩存文件以及下載內容,就如雜誌,報紙,地圖類應用中使用的一樣。應用本身需要能夠處理當磁盤空間不足導致系統刪除這類緩存文件的情況。
  4. 臨時數據存放在 <Application_Home>/tmp目錄下,臨時數據指的是那些不需要在很長一段時間內存在的文件,爲了節省用戶的設備空間,應用應當在不需要這類數據的時候將其即時刪除
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章