Xcode查看app內的文件,iPhone的沙箱模型
背景:查看app下載或生成的文件是否存在
一、手機通過數據線連接mac, 打開xcode
二、點擊這里 window->Devices and Simulators
得到這樣的頁面
三、再點這里 Download...
四、下載
下載后可以得到一個.xcappdata文件,右擊顯示包文件就可以查看文件了
五、查看
AppData里的文件就是啦。
擴展:
在iPhone的沙箱模型有四個文件夾,分別是documents、tmp、app、library。
創建文件的時候會先創建文件的路徑,方法如下:
1、Documents:這是文檔目錄。有關應用的所有數據文件應該寫入到這個目錄下,這個目錄用於存儲用戶數據或者其他應該定期備份的信息。
獲取Documents目錄路徑的方法:
NSString*documentPath = NSSearchPathForDirectoriesInDomains ( NSDocumentDirectory , NSUserDomainMask , YES ).firstObject;
注:
上面NSDocumentDirectory參數一位置:directory為獲取哪個文件夾
NSUserDomainMask 參數二位置:domainMask為在哪個范圍內搜索,NSUserDomainMask 表示在用戶的手機上查找
YES 參數三位置:expandTilde為是否展開全路徑。YES:表示展開全路徑;NO:不會展開全路徑,會把應用沙盒的路徑用波浪號(~)代替
Caches目錄:
緩存目錄。用於存儲應用程序專用的支持文件,保存應用程序再次啟動過程中需要的信息。iTunes不會同步此文件夾,適合存儲體積大,不需要備份的非重要數據。
NSString *path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;
Perferences目錄:
包含應用程序的編號設置文件,存放NSUserDefaults保存的.plist文件。iTunes同步該應用時會同步該文件夾中的內容。
NSUserDefaults *userDefaults = [NSUserDefaultsstandardUserDefaults];
//直接調用方法就能保存入偏好設置里面
[userDefaults setObject:@"hello"forKey:@"hello"];
[userDefaults synchronize];
4、獲取沙盒主目錄路徑 NSString*homePaht =NSHomeDirectory();