天天看點

iOS應用目錄結構和操作

iOS應用目錄結構和操作

paste_image.png

/var/mobile/applications/4dcf7000-bd28-4494-80df-4f081c975edc

phone會為每一個應用程式生成一個私有目錄,ios7這個目錄位于:/var/mobile/applications,随機生成一個數字字母串作為目錄名,每一次應用程式啟動時,這個字母數字串都是不同的。

documents:儲存應用運作時生成的需要持久化的資料,itunes會自動備份該目錄

"/var/mobile/applications/4dcf7000-bd28-4494-80df-4f081c975edc/documents"

~/documents

libaray/caches:存放緩存檔案,itunes不會備份此目錄,此目錄下檔案不會在應用退出删除,一般存放體積比較大,不是很重要的資源

列印:

/var/mobile/applications/4dcf7000-bd28-4494-80df-4f081c975edc/library/caches

列印: ~/library/caches

libaray:存儲程式的預設設定和其他狀态資訊,itunes會自動備份該目錄

列印:"/var/mobile/applications/4dcf7000-bd28-4494-80df-4f081c975edc/library"

列印:~/library

libaray/preferences:儲存應用的所有偏好設定,ios的settings(設定)應用會在該目錄中查找應用的設定資訊,itunes會自動備份該目錄。

/var/mobile/applications/4dcf7000-bd28-4494-80df-4f081c975edc/library/preferences

tmp:儲存應用運作時所需的臨時資料,使用完畢後再将相應的檔案從該目錄删除,應用沒有運作時,系統也可能會自動清理該目錄下的檔案,itunes不會同步該目錄,iphone重新開機時該目錄下的檔案會丢失

/private/var/mobile/applications/4dcf7000-bd28-4494-80df-4f081c975edc/tmp/

<code>nsfilemanager</code> 是處理檔案系統的 foundation 架構的進階api。它抽象了 unix 和 finder 的内部構成,和 icloud ubiquitous containers 一樣, 提供了建立,讀取,移動,拷貝以及删除本地或者網絡驅動器上的檔案或者目錄的方法。

<a href="https://developer.apple.com/library/ios/documentation/filemanagement/conceptual/filesystemprogrammingguide/filesystemoverview/filesystemoverview.html#//apple_ref/doc/uid/tp40010672-ch2-sw2" target="_blank">https://developer.apple.com/library/ios/documentation/filemanagement/conceptual/filesystemprogrammingguide/filesystemoverview/filesystemoverview.html#//apple_ref/doc/uid/tp40010672-ch2-sw2</a>

<a href="http://nshipster.cn/nsfilemanager/" target="_blank">nsfilemanager http://nshipster.cn/nsfilemanager/</a>

<a href="https://developer.apple.com/library/ios/documentation/filemanagement/conceptual/filesystemprogrammingguide/managingfilesanddirectories/managingfilesanddirectories.html#//apple_ref/doc/uid/tp40010672-ch6-sw2" target="_blank">官方文檔</a>