ios 沙盒機制

沙盒機制

  1. 每個應用都有自己獨立的存儲空間
  2. 應用不能翻過圍墻去訪問別的存儲空間
  3. 應用請求的數(shù)據(jù)都要進行權限檢查剥啤,如果不符合钮追,就不會被放行

ios app只能在自己的沙盒目錄下讀取文件,在沙盒中锄蹂,bundle container存放的是應用的bundle狼牺,而data container存放的是應用數(shù)據(jù)和用戶數(shù)據(jù)兩者,data container又會被細分成各個子目錄用于管理數(shù)據(jù)事示,應用也會有額外的container,比如說icloud container早像;下圖描述了一個應用中的沙盒目錄(圖片來自官方開發(fā)文檔)


ios app's sandbox

獲取模擬器沙盒目錄

有多重方法可以定位到沙盒目錄

  1. SimPholders 官方下載網(wǎng)址,裝完之后工具欄中多了個方方的圖標肖爵,點擊之后卢鹦,再點擊你要查看的應用名,就可以進入到應用的沙盒劝堪;或者到模擬器中選擇任個應用查看
  2. 在個人用戶名文件夾下的一個隱藏文件夾里冀自,中文叫資源庫,如何顯示隱藏的文件夾秒啦,可以在終端輸入
defaults write com.apple.finder AppleShowAllFiles -bool true

如果想取消熬粗,不顯示隱藏文件夾,在終端輸入

defaults write com.apple.finder AppleShowAllFiles -bool false

重新啟動Finder:鼠標單擊窗口左上角的蘋果標志->強制退出->Finder
雖然網(wǎng)上很多說是在/Application Support/iPhone Simulator/...余境,但是我的目錄地址就不是驻呐,所以覺著最保險的是還是在代碼里面敲上

 NSString *directory = NSHomeDirectory();
 NSLog(@"directory:%@",directory);

獲取到目錄地址再找

  1. 也可以在xcode中直接用命令行po NSTemporaryDirectory()
  2. 在Finder上點->前往->前往文件夾灌诅,輸入上述的目錄地址,就可以定位到了

獲取真機沙盒內(nèi)容

打開device

在xcode上部導航欄中選擇window->Devices

找到app,瀏覽沙盒目錄結構

在installed Apps一欄中找到app,雙擊可以查看含末;或者在選中app后猜拾,點擊下方設置按鈕中 Show Container,也可以瀏覽

查看具體文件

選中app后,在設置中選擇Download Container佣盒,下載文件后挎袜,右鍵選擇顯示包內(nèi)容即可看到文件內(nèi)容

目錄說明

目錄 介紹
AppName.app 應用的buddle,包括app和它內(nèi)部的資源肥惭。你不能往這個目錄中寫數(shù)據(jù)盯仪,為了防止你這樣干,在安裝的時候蜜葱,該目錄被重簽名
Documents/ 用來存儲用戶建立或瀏覽生成的數(shù)據(jù)全景, 這些數(shù)據(jù)都是你愿意暴露給用戶的,itunes會自動備份這里面的文件
Library/ 存放不是用戶數(shù)據(jù)笼沥,是你不希望暴露給用戶的蚪燕;ios通常建立 Application Support 和Caches 這2個子目錄娶牌,你也可以建立其他子目錄奔浅,除Caches中內(nèi)容其他會被itunes備份
Library/Caches 存放緩存文件,iTunes不會備份此目錄诗良,此目錄下文件不會在應用退出刪除
tmp/ 存放臨時文件汹桦,在app退出后,此目錄下文件會被清除鉴裹,不會被itunes備份

獲取到各個目錄

  1. 獲取沙盒根目錄
 NSString *homeDirectory = NSHomeDirectory();
 NSLog(@"homeDirectory:%@", homeDirectory);
  1. 獲取document目錄
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath = [documentPaths objectAtIndex:0];
NSLog(@"documentPath:%@", documentPath); 
  1. 獲取Library目錄
NSArray *libraryPaths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *libraryPath = [libraryPaths objectAtIndex:0];
NSLog(@"libraryPath:%@", libraryPath);
  1. 獲取Cache目錄
NSArray *cachePaths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachePath = [cachePaths objectAtIndex:0];
NSLog(@"cachePath:%@", cachePath);
  1. 獲取Tmp目錄
NSString *tmpPath = NSTemporaryDirectory();
NSLog(@"tmpPath:%@", tmpPath);
  1. bundle路徑
NSString *bundlePath = [[NSBundle mainBundle] resourcePath];
NSLog(@"%@",bundlePath);
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"png"];
NSLog(@"%@",imagePath);
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末舞骆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子径荔,更是在濱河造成了極大的恐慌督禽,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件总处,死亡現(xiàn)場離奇詭異狈惫,居然都是意外死亡,警方通過查閱死者的電腦和手機鹦马,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門胧谈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人荸频,你說我怎么就攤上這事菱肖。” “怎么了旭从?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵稳强,是天一觀的道長场仲。 經(jīng)常有香客問我,道長键袱,這世上最難降的妖魔是什么燎窘? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮蹄咖,結果婚禮上褐健,老公的妹妹穿的比我還像新娘。我一直安慰自己澜汤,他們只是感情好蚜迅,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著俊抵,像睡著了一般批狱。 火紅的嫁衣襯著肌膚如雪剑梳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機與錄音伞鲫,去河邊找鬼。 笑死抛计,一個胖子當著我的面吹牛逮栅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播钱贯,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼挫掏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了秩命?” 一聲冷哼從身側響起尉共,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弃锐,沒想到半個月后袄友,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡霹菊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年剧蚣,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浇辜。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡券敌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出柳洋,到底是詐尸還是另有隱情待诅,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布熊镣,位于F島的核電站卑雁,受9級特大地震影響募书,放射性物質發(fā)生泄漏。R本人自食惡果不足惜测蹲,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一莹捡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧扣甲,春花似錦篮赢、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至示辈,卻和暖如春寥茫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背矾麻。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工纱耻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人险耀。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓弄喘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親胰耗。 傳聞我的和親對象是個殘疾皇子限次,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容