iOS 8.0 訪問沙盒目錄

iOS8之前訪問沙盒的路徑,通過NSHomedictionary()獲取的家路徑 /Users/xxxx/Library/Application Support/iPhone Simulator/7.1/Applications/F9093824FF-6D4C-4D73-884A-696514481F7C/Library/Caches/...

iOS8之后,Apple在iOS8中對數(shù)據(jù)和包都進(jìn)行了分離,并且采用最新的沙盒機(jī)制,數(shù)據(jù)部分,也就是library和Document的沙盒(文件夾)的名字每一次重啟App都會發(fā)生改變,增加了安全性,但是分離出數(shù)據(jù)部分,不通的APP可以共享數(shù)據(jù)。

在iOS8之后,家路徑和Bundle路徑進(jìn)行了分離,也就是說在模擬器中,Bundle包路徑和Document library所在的路徑完全不一樣了

下圖是Bundle路徑

/Users/xxxx/Library/Developer/CoreSimulator/Devices/3CA7C0E0-DA14-4B4A-BE45-07DB50550CBE/data/Containers/Bundle/Applicatio

下圖是Document 和library所在的路徑

/Users/xxxx/Library/Developer/CoreSimulator/Devices/3CA7C0E0-DA14-4B4A-BE45-07DB50550CBE/data/Containers/Data/Application/1AD7E144-B715-412F-8490-433C58F10C25

在iOS8之前,我們獲取到沙盒中的document、cache、tmp之后,下一次模擬器或真機(jī)無論怎樣重啟,路徑是固定的了;只要應(yīng)用不刪除,那么這個(gè)路徑就一直是這個(gè)(下面我們以Library為例介紹)。

/Users/xxxx/Library/Application Support/iPhone Simulator/7.1/Applications/F9093824FF-6D4C-4D73-884A-696514481F7C/Library/Caches/...

在iOS8之后,蘋果可能考慮到安全因素,應(yīng)用每一次重啟,沙盒路徑都動態(tài)的發(fā)生了變化。雖然iOS8之后,沙盒的路徑發(fā)生了變化,但是并不代表你原來沙盒路徑中的數(shù)據(jù)發(fā)生了變化;同時(shí),也并不代表路徑會越來越多。

iOS8中第一次啟動時(shí)的路徑:

/Users/xxxx/Library/Developer/CoreSimulator/Devices/B9F35720-6386-445A-A0DA-0D911BFA64C3/data/Containers/Data/Application/D73211C2-497C-4C92-828C-584955C23BCB/Library/Documents

iOS8中第二次啟動時(shí)的路徑:

/Users/xxxx/Library/Developer/CoreSimulator/Devices/B9F35720-6386-445A-A0DA-0D911BFA64C3/data/Containers/Data/Application/2B080462-8330-440E-AC26-B9B15E065110/Library/Documents

蘋果會把你上一個(gè)路徑中的數(shù)據(jù)轉(zhuǎn)移到你新的路徑中。你上一個(gè)路徑也會被蘋果毫無保留的刪除,只保留最新的路徑。

以上僅是個(gè)人遇到的問題,如有不妥之處大家批評指正。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容