你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> IOS的沙盒機制

IOS的沙盒機制

編輯:IOS開發綜合
iOS應用程序只能在為該改程序創建的文件系統中讀取文件,不可以去其它地方訪問,此區域被稱為沙盒,所有的非代碼文件都要保存在此,例如圖像、圖標、聲音、映像、屬性列表、文本文件等 1.每個應用程序都有自己的存儲空間 2.應用程序不能翻過自己的圍牆去訪問別的存儲空間中的內容 3.應用程序請求的數據都要通過權限檢測,假如不符合條件,不會被放行
IOS沙盒結構 應用程序包:(Bundle)包含了所有的資源文件和可執行文件
Documents:保存應用運行時生成的需要持久化的數據,iTunes同步設備時會備份該目錄。例如,游戲應用可將游戲存檔保存在該目錄(游戲數據)
Library/Caches:保存應用運行時生成的需要持久化的數據,iTunes同步設備時不會備份該目錄。一般存儲體積較大、不需要備份的非重要數據(微博圖片)
Library/Preference:保存應用的所有偏好設置,iOS的設置應用會在該目錄中查找應用的設置信息。iTunes同步設備時會備份該目錄

(也就是個性化設置,用戶的登錄名和密碼)


tmp:保存應用運行時所需的臨時數據,使用完畢後再將相應的文件從該目錄刪除。應用沒有運行時,系統也可能會清除該目錄下的文件。iTunes同步設備時不會備份該目錄(不重要的文件)
獲取沙盒目錄:
//獲取程序的安裝目錄
    NSString *home=NSHomeDirectory();
    NSLog(@"程序目錄%@",home);
    
    //獲取document目錄
    //NSUserDomainMask從用戶文件夾開始找 YES代表代表展開路徑中的波浪字符“~”
    NSArray *documet=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
	
    NSString *doc=documet[0];
    //用字符串拼接的方式獲取document目錄
    NSString *path=[home stringByAppendingString:@"Documents"];
    
    //獲取cache目錄
    NSArray *cache=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    
    NSLog(@"cache=%@",cache[0]);
    
    NSLog(@"%@",path);
    
    //獲取temp目錄
    NSString *temp=NSTemporaryDirectory();

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved