Xcode查看app內的文件,iPhone的沙箱模型


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:不會展開全路徑,會把應用沙盒的路徑用波浪號(~)代替

 

2、Library:庫目錄。這個目錄下面還有兩個子目錄:Caches 和 Preferences

Caches目錄:

緩存目錄。用於存儲應用程序專用的支持文件,保存應用程序再次啟動過程中需要的信息。iTunes不會同步此文件夾,適合存儲體積大,不需要備份的非重要數據。

NSString  *path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;


Perferences目錄:

包含應用程序的編號設置文件,存放NSUserDefaults保存的.plist文件。iTunes同步該應用時會同步該文件夾中的內容。

NSUserDefaults  *userDefaults = [NSUserDefaultsstandardUserDefaults];

//直接調用方法就能保存入偏好設置里面

[userDefaults setObject:@"hello"forKey:@"hello"];

[userDefaults synchronize];

3、tmp:臨時文件夾。iTunes不會同步此文件夾,里面存的是臨時文件,隨時可以被刪除,一般不怎么用
NSString  *tmppath  = NSTemporaryDirectory();
 

4、獲取沙盒主目錄路徑 NSString*homePaht =NSHomeDirectory();

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM