iOS應用程序采用的是沙盒原理設計,普及一下知識:沙盒
是在受限的安全環境中運行應用程序
的一種做法,這種做法是要限制授予應用程序的代碼訪問權限。
具體的特點有三點:1、每個應用程序都有自己的存儲空間; 2、應用程序不能翻過自己的圍牆去訪問別的存儲空間的內容;3、應用程序請求的數據都要通過權限檢測,假如不符合條件的話,不會被放行。
在Finder上點->前往->前往文件夾,輸入/Users/username/Library/Application Support/iPhone Simulator/ 前往。username這里寫你的用戶名。這樣就能在Mac上找到模擬器上應用程序的沙盒目錄了。每一個應用程序都有自己獨立的三個目錄:Document, Library, tmp,這三個目錄之間不能相互訪問。
Documents:蘋果建議將程序中建立的或在程序中瀏覽到的文件數據保存在該目錄下,iTunes備份和恢復的時候會包括此目錄
Library:存儲程序的默認設置或其它狀態信息;
Library/Caches:存放緩存文件,iTunes不會備份此目錄,此目錄下文件不會在應用退出刪除;
tmp:提供一個即時創建臨時文件的地方。
iTunes在與iPhone同步時,備份所有的Documents和Library文件。
iPhone在重啟時,會丟棄所有的tmp文件。
希望可以幫助大家。