出於安全考慮, 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