iOS系統的沙盒機制 – iPhone手機開發技術文章 iPhone軟體開發教學課程

   出於安全考慮, iOS將每個應用程序限制在屬於自己的特定文件內,其他app沒有權限訪問到此文件夾, 這就是app的沙盒。

  iOS的應用程序常用的文件目錄:

 

  <Home>/AppName.app   應用程序本身包目錄

 

  <Home>/Documents/       應用程序的重要數據文件和用戶數據文件等都放在這個目錄, iTunes進行備份和恢復時,這個目錄會被復制。

 

   <Home>/Library/Preferences   存放app的偏好設置文件,使用NSUserDefaults類產生的文件

 

  <Home>/Library/Caches   用於存放app使用過程中產生的支持文件和緩存文件, 還有日志文件也最好放在這個目錄。 iTunes不會備份這個目錄文件。

 

   <Home>/tmp/    用於存放臨時文件,不會被備份, 而且系統可能清理這個目錄

 

註意: 一般在Documents目錄下存放最重要而且不龐大的文件,否則iTunes備份需要花費較長時間。

 

 

使用系統api 訪問沙盒裡面的文件夾

NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

常用的搜索路徑常量:www.aiwalls.com

NSDocumentDirectory              <Application_Home>/Documents

NSCachesDirectory       <Application_Home>/Library/Caches

NSApplicationSupportDirectory       <Application_Home>/Library/ Application Support

 

 

發佈留言