標籤:資料存放區 沙箱 itunes
iOS應用都有自己的應用沙箱(應用沙箱就是檔案系統目錄),與其他檔案系統隔離。應用必須待在自己的沙箱裡,其他應用不能訪問該沙箱應用程式套件組合:包含了所有的資源檔和可執行檔
(更多精彩,盡在公眾號ioscoding,每日推送iOS最前沿技術)
Documents:儲存應用運行時產生的需要持久化的資料,iTunes同步裝置時會備份該目錄。例如,遊戲應用可將遊戲存檔儲存在該目錄
tmp:儲存應用運行時所需的臨時資料,使用完畢後再將相應的檔案從該目錄刪除。應用沒有運行時,系統也可能會清除該目錄下的檔案。iTunes同步裝置時不會備份該目錄Library/Caches:儲存應用運行時產生的需要持久化的資料,iTunes同步裝置時不會備份該目錄。一般儲存體積大、不需要備份的非重要資料Library/Preference:儲存應用的所有喜好設定,iOS的Settings(設定)應用會在該目錄中尋找應用的設定資訊。iTunes同步裝置時會備份該目錄
可以設定顯示隱藏檔案,然後在Finder下直接開啟。設定查看隱藏檔案的方法如下:開啟終端,輸入命名
顯示Mac隱藏檔案的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隱藏Mac隱藏檔案的命令:defaults write com.apple.finder AppleShowAllFiles -bool false輸完單擊Enter鍵,退出終端,重新啟動Finder就可以了
重啟Finder:按一下滑鼠視窗左上方的蘋果標誌-->強制退出-->Finder-->
// 1.獲得沙箱根路徑方法一// 不建議採用,因為新版本的作業系統可能會修改目錄名 NSString *home = NSHomeDirectory();
// 2.document路徑 NSString *docPath = [home stringByAppendingPathComponent:@"Documents"];//獲得沙箱路徑方法二//NSUserDomainMask 代表從使用者檔案夾下找//YES 代表展開路徑中的波浪字元“~”// 在iOS中,只有一個目錄跟傳入的參數匹配,所以這個集合裡面只有一個元素 NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documents = [array objectAtIndex:0]; NSLog(@"%@",documents);
tmp:NSString *tmp = NSTemporaryDirectory();Library/Caches:(跟Documents類似的2種方法)u利用沙箱根目錄拼接”Caches”字串u利用NSSearchPathForDirectoriesInDomains函數(將函數的第2個參數改為:NSCachesDirectory即可)uLibrary/Preference:通過NSUserDefaults類存取該目錄下的設定資訊
【iOS資料存放區】iOS檔案系統介紹