iOS應用資料夾

2022-01-18 12:06:35 字數 2310 閱讀 7628

如果你要檔案不刪除但是也不備份,可以使用下面**來做標記,不做備份處理

1 - (bool)addskipbackupattributetoitematurl:(nsurl *)url210

return

success;11}

1

#import

2 - (bool)addskipbackupattributetoitematurl:(nsstring*) path3

12else

1324 }

ios應用在執行時經常要建立一些檔案,不過這些檔案要如何存放呢?有沒有什麼要求呢?

ios data storage guidelines 和 「do not back up」檔案屬性

ios只有那些使用者生成的文件或其它資料,或者應用不能重新建立的資料,才應該儲存在/documents目錄下,並且會被自動備份到icloud。

2.臨時使用的資料應該存放在/tmp目錄。儘管這些檔案不會被icloud備份,應用在使用完之後需要記得刪除這些檔案,這樣才不會繼續占用使用者裝置的空間。

4.使用」不要備份」屬性來指定那些需要保留在裝置中的檔案(即使是低儲存空間情況下)。那些能夠重新生成,但在低儲存空間時仍需保留,對應用正常執行有影

響,或者使用者希望檔案在離線時可用的檔案,需要使用這個屬性。無論哪個目錄下的檔案(包括documents目錄),都可以使用這個屬性。這些檔案不會被

刪除,也不會包含在使用者的icloud或itunes備份中。由於這些檔案一直占用著使用者裝置的儲存空間,應用有責任定期監控和刪除這些檔案。

ios 5.0.1開始支援」do not back

up」檔案屬性,允許開發者明確地指定哪些檔案應該被備份,哪些是本地快取可以自動刪除,哪些檔案不需要備份但不能刪除。此外,對目錄設定這個屬性,會阻止備份該目錄和目錄中的所有內容。

注意」do not back up」屬性只能用於ios

5.0.1以後版本。之前版本的應用需要儲存資料到/library/caches目錄才能避免被備份。由於老的系統忽略這個屬性,你需要確保應用在所有ios版本中,都遵循上面的ios

data storage guidelines。

內容:使用者建立的資料檔案,無法在刪除後自動重新建立,且會

路徑:主目錄/documents

屬性:不要設定"不備份"

管理:ios系統即時遇到儲存空間不足的情況下,也不會清除,同時會備份到itunes或icloud中  

路徑:主目錄/library/caches

屬性:預設

管理:在儲存空間不足的情況下,會清空, 並且不會被自動備份到itunes和icloud中

讀取cache目錄

nsarray *paths =nssearchpathfordirectoriesindomains(nscachesdirectory, nsuserdomainmask, yes);  

nsstring *path = [paths objectatindex:0];

nslog(@"%@", path);

內容:應用執行時,為完成某個內部操作臨時生成的檔案

路徑:主目錄/tmp

屬性:預設

管理:隨時可能被ios系統清除,且不會自動備份到itunes和icloud,儘管 icloud 不會備份這些檔案,但在應用在使用完這些資料之後要注意隨時刪除,避免占用使用者裝置的空間

nsstring *tmpdir =nstemporarydirectory();  

nslog(

@"%@

", tmpdir);

目錄:主目錄/documents  或 主目錄/library/自定義的資料夾

屬性:放於documents下不需設定,放在自定義資料夾中需設定"不備份" 

管理:與關鍵資料類似,即時在儲存空間不足的情況下也不會清楚,應用自己應該清除已經不再使用的檔案,以免浪費使用者裝置空間

專案自帶的資源存放在.bundle中這些資源唯讀不能寫

nsstring *defaultdbpath = [[nsbundlemainbundle] resourcepath];

讀取library目錄

nsarray *paths =nssearchpathfordirectoriesindomains(nslibrarydirectory, nsuserdomainmask, yes);  

nsstring *path = [paths objectatindex:0];

nslog(@"%@", path);

python應用 資料夾copy器(多程序版)

import multiprocessing import os import time import random def copy file queue,file name,source folder name,dest folder name copy檔案到指定的路徑 f read open ...

IOS 建立目錄 資料夾

ios 的沙盒機制,應用只能訪問自己應用目錄下的檔案。ios不像 android 沒有sd ios應用產生的內容,如影象 檔案 快取內容等都必須儲存在自己的沙盒內。預設情況下,每個沙盒含有 3個資料夾 documents,library 和 tmp library 包含caches preferen...

IOS 建立目錄 資料夾

ios的沙盒機制,應用只能訪問自己應用目錄下的檔案。ios不像 android 沒有sd ios應用產生的內容,如影象 檔案 快取內容等都必須儲存在自己的沙盒內。預設情況下,每個沙盒含有 3個資料夾 documents,library 和 tmp library 包含caches preferenc...