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è)人遇到的問題,如有不妥之處大家批評指正。