標籤:
1.什麼是沙箱:
沙箱是指你安裝的應用程式只能在該程式所建立的檔案系統地區中讀取資料,不能去其他地方訪問,此地區叫做沙箱。
2.沙箱裡有什麼內容:
沙箱是為了儲存所有非代碼檔案,比片,聲音,視頻,列表,文字檔。
3.沙箱的作用:
沙箱是為了保證程式良好安全的運行。
4.沙箱路徑下的目錄:
Documents目錄:此目錄下主要是為了儲存使用者資料和其他定期備份的資料。註:(蘋果建議將程式中建立的或在程式中瀏覽到的檔案資料儲存在該目錄下,iTunes備份和恢複的時候會包括此目錄)。
Library目錄:此目錄下主要有兩個目錄Caches和Preferences:
1). Caches 目錄用於存放應用程式專用的支援檔案,儲存應用程式再次啟動過程中需要的資訊。
2).Preferences 目錄包含應用程式的喜好設定檔案
tmp 目錄:此目錄用於存放臨時檔案,儲存應用程式再次啟動過程中不需要的資訊,重啟後清空。
5.擷取沙箱目錄的方法:
(1)、擷取document目錄
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
或者
NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]
(2)、擷取cache目錄
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString* cachesDirectory = [paths objectAtIndex:0];
或者
NSString *path = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
(3)、擷取tmp目錄路徑的方法:
NSString *tmpDir = NSTemporaryDirectory();
(4)、通過列印前往檔案路徑來實現:NSHomeDirectory()。
IOS--沙箱機制