IOS-沙盒機制和用戶文件操作 – iPhone手機開發技術文章 iPhone軟體開發教學課程

1、IOS沙盒機制

IOS為每一個應用程序創建瞭一個文件系統結構去存儲該應用程序文件,此區域成為沙盒,包括聲音、圖像、文本等文件都存放其中。

1、每個應用程序都有自己的存儲空間

2、應用程序不能訪問別程序的存儲空間的內容

3、應用程序請求的數據都要通過權限檢測,假如不符合條件的話,不會被放行。

2、沙盒路徑

在Finder上點->前往->前往文件夾,輸入/Users/username/Library/Application Support/iPhone Simulator/  前往。
username這裡寫你的用戶名。

程序代碼可以直接找到該路徑:NSHomeDirectory();

下圖以我的某個應用程序為例,手動找到沙盒路徑

 


最後這4個文件就是沙盒裡面的幾個常用文件夾瞭


(1)這裡我的應用程序項目名稱為AddressBook所以,第一個文件包中即為該項目中引用的一些圖片、聲音、文本文件和代碼文件。

這個文件中的內容每次從模擬器中運行都會將源代碼重新刷入包中,所以是一個臨時緩沖文件。一般我們將一些,不變的配置文件和資源文件放入其中,

為的是每次運行程序都能加載,且程序運行不能更改。

這個包不能直接雙擊打開,隻能右擊-》顯示包內容。

(2)Document文件夾通常用於存放用戶可能修改的文件,可以持久化存儲。

例如在該文件夾下有一個名為“addressBookList.plist”的文件,其對應的路徑為:

[cpp] 
NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 
NSString *path=[[pathArray objectAtIndex:0] stringByAppendingPathComponent:@"addressBookList.plist"]; 

(3)tmp:提供一個即時創建臨時文件的地方。
(4)Library:存儲程序的默認設置或其它狀態信息;

 

發佈留言