1、IOS沙箱機制
IOS為每一個應用程式建立了一個檔案系統結構去儲存該應用程式檔案,此地區成為沙箱,包括聲音、映像、文本等檔案都存放其中。
1、每個應用程式都有自己的儲存空間
2、應用程式不能訪問別程式的儲存空間的內容
3、應用程式請求的資料都要通過許可權檢測,假如不合格話,不會被允許存取。
2、沙箱路徑
在Finder上點->前往->前往檔案夾,輸入/Users/username/Library/Application Support/iPhone Simulator/ 前往。
username這裡寫你的使用者名稱。
程式碼可以直接找到該路徑:NSHomeDirectory();
以我的某個應用程式為例,手動找到沙箱路徑
最後這4個檔案就是沙箱裡面的幾個熱門檔案夾了
(1)這裡我的應用程式項目名稱為AddressBook所以,第一個檔案包中即為該項目中引用的一些圖片、聲音、文字檔和代碼檔案。
這個檔案中的內容每次從模擬器中運行都會將原始碼重新刷入包中,所以是一個臨時緩衝檔案。一般我們將一些,不變的設定檔和資源檔放入其中,
為的是每次運行程式都能載入,且程式運行不能更改。
這個包不能直接雙擊開啟,只能右擊-》顯示包內容。
(2)Document檔案夾通常用於存放使用者可能修改的檔案,可以持久化儲存。
例如在該檔案夾下有一個名為“addressBookList.plist”的檔案,其對應的路徑為:
NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);NSString *path=[[pathArray objectAtIndex:0] stringByAppendingPathComponent:@"addressBookList.plist"];
(3)tmp:提供一個即時建立臨時檔案的地方。
(4)Library:儲存程式的預設設定或其它狀態資訊;