iOS開發之沙盒機制(SandBox)

iOS APP能夠在本身的沙盒裏讀寫文件,可是,不能夠訪問其餘APP的沙盒。每個APP都是一個信息孤島,相互是不能夠進行通訊的,惟獨能夠經過URL Scheme。沙盒裏面的文件能夠是照片、聲音文件、文本、屬性列表等。面試

沙盒機制簡介

沙盒簡述:xcode

  1. 每個APP都有一個存儲空間,就是沙盒。
  2. APP之間不能相互通訊。
  3. 沙盒根目錄結構:Documents、Library、temp。

簡述一下Documents、Library、tmp的區別:app

  1. Documents:用於存儲用戶數據,iTunes備份和恢復的時候會包括此目錄,因此,蘋果建議將程序中創建的或在程序中瀏覽到的文件數據保存在該目錄下。
  2. Library:包含兩個子目錄:Caches 和 Preferences。Caches用來存放用戶須要換成的文件。Preferences是APP的偏好設置,能夠經過NSUserDefaults來讀取和設置。
  3. tmp: 用於存放臨時文件,這個能夠放一些當APP退出後再也不須要的文件。

打開模擬器沙盒方法

方法一:前往文件夾打開url

/Users/ligang/Library/Application Support/iPhone Simulator/

直接在Finder->前往->前往文件夾,輸入上面的內容便可。記住將ligang換成你的電腦用戶名。spa

方法二:經過Finder一步步查找3d

模擬器上的APP的沙盒實在用戶目錄下的資源庫裏面,可是資源庫是隱藏文件夾。因此查看沙盒以前,現將隱藏文件夾顯示出來。顯示隱藏文件的命令:code

defaults write com.apple.finder AppleShowAllFiles -bool true

用心的童鞋會發現,隱藏隱藏文件的命令:blog

defaults write com.apple.finder AppleShowAllFiles -bool false

查找步驟請看圖:圖片

圖片描述

關於沙盒機制(SandBox)的介紹大概就是這樣,之後面試的時候萬一碰到你就能夠這麼回答。資源

相關文章
相關標籤/搜索