iOS 文件路徑詳解

http://blog.csdn.net/hamasn/article/details/7711749

    BOOL result = [fileUrl setResourceValue:@YES forKey:NSURLIsExcludedFromBackupKey error:&error];
    if (error) {
        NSLog(@"Failed to exclude file from backup: %@", error);
    }

重要的數(shù)據(jù)(不要由你的app再生的data)必須存儲在 <Application_Home>/Documents 文件夾下。

你的app沙盒中的下面這些文件夾ICloud不會去備份!

支持文件(翻譯過來很別扭,翻譯水平比較弱,還是用英文吧)包括你的app下載的或產(chǎn)生的以及必要時候你的app可以再生的data。存儲你的Support files的位置取決于你當前IOS的版本

在5.1及以后版本,存儲Support files在 <Application_Home>/Library/Application Support 這個文件夾下,然后用 setResourceValue:forKey:error:函數(shù),添加NSURLIsExcludedFromBackupKey這個屬性,代碼官網(wǎng)已經(jīng)給了,上面的list1就是!添加這個屬性防止你的文件被上傳打iTunes或者iCloud如果你有大量的 support files,你可以在這個目錄下創(chuàng)建一個子目錄,然后只對目錄進行擴展屬性就可以了。(翻譯的有點糾結~點到為止)

在IOS5.0及以前前面已經(jīng)說了,必要要存在 <Application_Home>/Library/Caches下面防止上傳,但是會有隨時被刪除的可能~!如果你要支持IOS5.0.1,參見上面那個鏈接,將文件屬性設置一下就可以了。具體代碼如list2所示!上面已經(jīng)給了。

緩存數(shù)據(jù)必要存儲在 <Application_Home>/Library/Caches 目錄下,例如下面這類文件應該放在Caches文件下,數(shù)據(jù)庫緩存文件,可下載內(nèi)容數(shù)據(jù),比如應在雜志、報紙、和地圖的app等等。你的app必須要處理好當cached 數(shù)據(jù)被系統(tǒng)刪掉以釋放硬盤空間的情況。

臨時文件應該存在 <Application_Home>/tmp目錄下,臨時文件包括哪些你不需要保存很長時間的data,但是你要記住,在你對他完成操作的時候,記得刪掉臨時文件,免得讓這些臨時數(shù)據(jù)消耗用戶的空間。

1、模擬器上

NSHomeDirectory
/Users/xxx/Library/Developer/CoreSimulator/Devices/0A2D9F05-A679-49B6-9D9B-DC5107E44E1F/data/Containers/Data/Application/C5EA4B49-FF29-461C-8F72-878B3CE2783D

NSTemporaryDirectory
/Users/xxx/Library/Developer/CoreSimulator/Devices/0A2D9F05-A679-49B6-9D9B-DC5107E44E1F/data/Containers/Data/Application/C5EA4B49-FF29-461C-8F72-878B3CE2783D/tmp/

2、手機真機上
NSHomeDirectory
/var/mobile/Containers/Data/Application/C5EA4B49-FF29-461C-8F72-878B3CE2783D

NSTemporaryDirectory
/private/var/mobile/Containers/Data/Application/765F68EC-0D73-404C-992E-47FB4C5984AF/tmp/

3、MAC命令行程序

NSHomeDirectory
/Users/xxx/

NSTemporaryDirectory
/var/folders/wl/hf5skt2d3q900zk5yddndzy00000gn/T/

總結
(1)沙盒目錄,app運行時的沙盒,app的寫操作被限制在此目錄中。mac程序?qū)诩夷夸洝?/p>

(2)bundlePath,app安裝的地址,app安裝包所在的目錄,不可以寫。里面是程序的可執(zhí)行文件和資源文件等。

(3)由域名 & 目錄 兩兩結合組裝而成的目錄路徑, 不一定真實存在
searchpath domain
searchpath directory

Paste_Image.png
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容