文件系統
一些重要的應用目錄
為了安全的緣故,一個應用只能擁有一些目錄,用來寫入應用的數據或者首選項參數。當一個應用安裝到系統,會創建該應用的home目錄。以下列出一些home目錄下的主要的子目錄:
- <Application_Home>/AppName.app:存放應用程序自身
- <Application_Home>/Documents/:存放用戶文檔和應用數據文件
- <Application_Home>/Library/:應用程序規范的頂級目錄,下面有一些規范定義的的子目錄,當然也可以自定義子目錄,用于存放應用的文件,但是不宜存放用戶數據文件
- <Application_Home>/Library/Preferences,這里存放程序規范要求的首選項文件
- <Application_Home>/Library/Caches,保存應用的持久化數據,用于應用升級或者應用關閉后的數據保存
- <Application_Home>/tmp/,保存應用數據,但不需要持久化的,在應用關閉后,該目錄下的數據將刪除
備份和恢復
iTunes應用可在適當情況下自動處理備份和恢復。然后,應用需要知道備份和恢復的文件放在哪里。
什么是備份
你不必為你的應用備份和恢復做任何準備。在iOS 2.2以后,當設備連接到電腦并開始同步后,iTunes會自動增量備份所有文件,但不包括下面的目錄:
- <Application_Home>/AppName.app
- <Application_Home>/Library/Caches
- <Application_Home>/tmp
雖然iTunes備份應用自身,但不是每次同步都這樣做。從app store上購買的應用,只在隨后的同步過程中被iTunes備份。再之后,iTunes并不在同步操作中備份應用,除非應用自身發生變化,比如應用的升級。
為了避免同步過程時間過長,你需要對應用中使用的文件放在哪里做出選擇。<Application_Home>/Documents目錄用來存放用戶文檔和應用數據文件。臨時文件要保存在Application Home/tmp目錄下,這樣可以在不需要時刪除。如果在兩次啟動中都需要的數據文件,但是不需要備份的,可放置在Application Home/Library/Caches。比如很大的數據文件,盡量放置在Caches目錄下,而不是Documents目錄下,Documents目錄下文件將做備份,這樣會很耗時。
應用更新期間的文件保存
如果文件需要在應用更新后依然存在,需要放置在:
- <Application_Home>/Documents
- <Application_Home>/Library
posted on 2011-10-17 15:35
小四 閱讀(2062)
評論(0) 編輯 收藏 引用