IOS 關於模擬器沙盒路徑改變問題

2022-06-02 08:00:10 字數 2227 閱讀 3925

注意:紅色字型表示某個裝置,藍色字型表示某個應用

documents:蘋果建議將程式中建立的或在程式中瀏覽到的檔案資料儲存在該目錄下;

library:儲存程式的預設設定或其它狀態資訊;

tmp:提供乙個即時建立臨時檔案的地方。

itunes在與iphone同步時,備份所有的documents和library檔案。

iphone在重啟時,會丟棄所有的tmp檔案。

1

//取得documents路徑的方法:

23 - (nsstring *)documentfolder 89

1011

//取得documents中某個檔案的路徑

12image.png

"];

1415

1617

//獲取tmp目錄

1819 nsstring *temppath =nstemporarydirectory();

2021

2223

//補充:取得應用程式包(即bundle)的路徑

2425 - (nsstring *)bundlefolder

//1,獲取家目錄路徑的函式:

23 nsstring *homedir =nshomedirectory(); 45

67//2,獲取documents目錄路徑的方法:

89 nsarray *paths =nssearchpathfordirectoriesindomains(nsdocumentdirectory,nsuserdomainmask,yes);

1011 nsstring *docdir = [paths objectatindex:0

];12

1314

//3,獲取caches目錄路徑的方法:

1516 nsarray *paths =nssearchpathfordirectoriesindomains(nscachesdirectory,nsuserdomainmask,yes);

1718 nsstring *cachesdir = [paths objectatindex:0

];19

2021

22//

4,獲取tmp目錄路徑的方法:

2324 nsstring *tmpdir =nstemporarydirectory();

2526

2728

//5,獲取應用程式程式包中資源檔案路徑的方法:

2930

//31

32 nsstring *imagepath = [[nsbundlemainbundle]pathforresource:@"

"oftype:@"

png"

];33

3536

//**中的mainbundle類方法用於返回乙個代表應用程式包的物件。

二、檔案io

1

1,將資料寫到documents目錄:23

56 nsarray *paths =nssearchpathfordirectoriesindomains(nsdocumentdirectory,nsuserdomainmask,yes);

78 nsstring *docdir = [paths objectatindex:0];9

10if(!docdir)

1719

20return

[data writetofile:filepath atomically:yes];

2122}23

2425262

,從documents目錄讀取資料:

2829 nsarray *paths =nssearchpathfordirectoriesindomains(nsdocumentdirectory,nsuserdomainmask,yes);

3031 nsstring *docdir = [paths objectatindex:0

];32

3435 nsdata *data =[[[nsdata alloc]initwithcontentsoffile:filepath]autorelease];

3637

return

data;

3839 }

關於iOS沙盒路徑問題

預設情況下,每個沙盒含有3個資料夾 documents,library 和 tmp。documents 蘋果建議將程式中建立的或在程式中瀏覽到的檔案資料儲存在該目錄下 library 儲存程式的預設設定或其它狀態資訊 tmp 提供乙個即時建立臨時檔案的地方。itunes在與iphone同步時,備份所...

iOS模擬器的應用沙盒在MAC中的位置

每個ios應用都有自己專屬的應用沙盒。分別為 應用程式包 documents library caches library preferences tmp 當執行模擬時,在mac下找到對應路徑的規則隨xcode的版本會有不同,在xcode6下的路徑為 應用程式包 其中模擬器裝置id可以在xcode ...

Xcode6模擬器路徑的變更 應用沙盒位址的變更

xcode6發布後,出現了很多的變動,功能性的變動,在這裡不進行過多的贅述,在wwdc上蘋果已經進行了講述,網上也有很多文章,這裡要介紹的是一些不太容易發現的,但很重要的小地方。1 xcode6模擬器路徑的變更 在開發中,建議將檔案拖動快捷路徑到finder左側個人收藏下,可以方便開啟檢視應用沙盒。...