沙盒(sanBox)
-
沙盒目錄
-
Documents此文件下的數(shù)據(jù)會被iTunes同步茄唐,用于存儲的數(shù)據(jù)類型為不可再生的數(shù)據(jù)
-
Documents/Inbox此文件下的數(shù)據(jù)會被iTunes同步暇韧,該目錄用來保存由外部應用請求當前應用程序打開的文件溅潜。
比如我們的應用叫A,向系統(tǒng)注冊了幾種可打開的文件格式焚志,B應用有一個A支持的格式的文件F疏之,并且申請調用A打開F。由于F當前是在B應用的沙盒中钧栖,我們知道,沙盒機制是不允許A訪問B沙盒中的文件婆翔,因此蘋果的解決方案是講F拷貝一份到A應用的Documents/Inbox目錄下拯杠,再讓A打開F。
-
Documents/Inbox此文件下的數(shù)據(jù)會被iTunes同步暇韧,該目錄用來保存由外部應用請求當前應用程序打開的文件溅潜。
-
Library除了Caches子目錄外的其他數(shù)據(jù)會被iTunes同步啃奴,蘋果建議用來存放默認設置或其它狀態(tài)信息潭陪。
- Library/Caches此文件下的數(shù)據(jù)不會被iTunes同步,主要是存儲緩存文件最蕾,用戶使用過程中緩存都可以保存在這個目錄中依溯,這個目錄就用于保存那些可再生的文件數(shù)據(jù),比如網(wǎng)絡請求的數(shù)據(jù)瘟则。鑒于此黎炉,應用程序通常還需要負責刪除這些文件。
- Library/Preferences此文件下的數(shù)據(jù)會被iTunes同步醋拧,存儲應用程序的偏好設置文件拜隧。例如我們使用NSUserDefaults寫的設置數(shù)據(jù)都會保存到該目錄下的一個plist文件中。
- 其他會被iTunes同步趁仙,當你使用更多不同的控件時洪添,系統(tǒng)會默認的在這個文件下,生成一些其他的文件雀费。例如:我使用了WKWebView干奢,然后多了Cookies和WebKit兩個文件。用于處理系統(tǒng)相關的文件數(shù)據(jù)盏袄。
- tmp此文件下的數(shù)據(jù)不會被iTunes同步忿峻,存儲各種臨時文件薄啥,保存應用再次啟動時不需要的文件
-
Documents此文件下的數(shù)據(jù)會被iTunes同步茄唐,用于存儲的數(shù)據(jù)類型為不可再生的數(shù)據(jù)
-
app的考慮
- 根據(jù)上個app的一些設置思考數(shù)據(jù)的存儲
- 字典數(shù)據(jù)庫文件存儲在Documents文件下,其他動態(tài)生成的數(shù)據(jù)庫可以放在Documents文件下逛尚,但是放到Library/Caches文件下更合適垄惧,這個可以根據(jù)實際情況在思考。
- 個人頭像以及背景圖的設置绰寞,偏向于存儲在Documents文件下到逊。考慮到數(shù)據(jù)同步等滤钱。
- 文章界面的html和詞典緩存存儲在Library/Caches文件下觉壶,這些數(shù)據(jù)是可再生的。
- 其他件缸⊥校總之原則就是,數(shù)據(jù)不可再生的數(shù)據(jù)存儲在Documents下他炊,數(shù)據(jù)可再生的存儲在Library/Caches下争剿,能不同步到iTunes的數(shù)據(jù),就放到不會同步文件夾下痊末。