每個(gè)應(yīng)用程序安裝后都會(huì)產(chǎn)生Document、Library、tmp三個(gè)子目錄(真實(shí)設(shè)備和模擬器都是如此),只允許創(chuàng)建這些目錄的應(yīng)用訪問,ios系統(tǒng)中只有特有的應(yīng)用可以通過特定的API共享數(shù)據(jù),其他應(yīng)用之間都不可以,此外,Android平臺(tái)可以通過Content Provider技術(shù)將數(shù)據(jù)共享給其他應(yīng)用。
-
1. Documents 目錄
用于存儲(chǔ)大文件或者操作頻繁的數(shù)據(jù),在iTunes或iCloud上可以備份。
//獲取路徑方法
NSArray *documentDirectoryArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
//此數(shù)組中只有一個(gè)元素,即為Documents 目錄的路徑
NSString *myDocumentDirectory = [documentDirectoryArray lastObject];
-
2. Library 目錄
Library 目錄下還有兩個(gè)子目錄Preferences和Caches,Preferences存儲(chǔ)應(yīng)用程序的設(shè)置數(shù)據(jù),Caches一般用來存儲(chǔ)緩存數(shù)據(jù)。 -
3. tmp 目錄
顧名思義臨時(shí)文件目錄,用戶可以訪問,但不能進(jìn)行iTunes或iCloud備份。
//獲取路徑
NSString *tmpDirectory = NSTemporaryDirectory();