因為在我們開發的過程中,經常會需要對本地的一些檔案或者資料庫進行操作,所以我們經常需要獲取一些基本的路徑,所以在這裡我收集了一些獲取基本路徑的方法與大家分享。
沙盒裡的資料夾包括
documents
、library
、tmp
。接下來我們來講解如何獲取
documents
、library
、tmp
的路徑。
獲取沙盒根目錄
獲取沙盒根目錄,直接呼叫
nshomedirectory():
//獲取沙盒根目錄
nsstring*directory=nshomedirectory();
nslog(@"directory:%@",directory);
控制台輸出:
這個是真機的路徑,大家有時間的話可以看看模擬器的根目錄路徑。
獲取documents路徑
獲取documents
路徑如下: //
獲取documents路徑
nsarray*paths=nssearchpathfordirectoriesindomains(nsdocumentdirectory,nsuserdomainmask,yes);
nsstring*path=[pathsobjectatindex:0];
nslog(@"path:%@",path);
控制台輸出:
獲取documents
資料夾目錄
,第乙個引數是說明獲取
doucments
資料夾目錄,第二個引數說明是在當前應用沙盒中獲取。
獲取library路徑
//獲取
library路徑
nsarray*paths=nssearchpathfordirectoriesindomains(nslibrarydirectory,nsuserdomainmask,yes);
nsstring*path=[pathsobjectatindex:0];
nslog(@"path
:%@",path);
控制台輸出:
獲取caches路徑
//獲取
caches路徑
nsarray*paths=nssearchpathfordirectoriesindomains(nscachesdirectory,nsuserdomainmask,yes);
nsstring*path=[pathsobjectatindex:0];
nslog(@"path
:%@",path);
控制台輸出:
2015-07-2200:44:31.383iosstrongdemo[1626:557083]path:
獲取tmp路徑
nsstring*tmp=nstemporarydirectory();
nslog(@"tmp
:%@",tmp);
控制台輸出:
2015-07-2200:46:07.846iosstrongdemo[1632:557537]tmp:
以上是ios
開發中獲取沙盒路徑的方法,也許還有更好的獲取方法等待我們去發現。如有問題,大家隨時交流~
iOS開發之獲取沙盒路徑
獲取沙盒根目錄,直接呼叫nshomedirectory 獲取沙盒根目錄 nsstring directory nshomedirectory nslog directory directory 控制台輸出 這個是真機的路徑,大家有時間的話可以看看模擬器的根目錄路徑。獲取documents路徑如下 獲...
IOS開發之 沙盒
ios沙盒目錄解析 出於安全考慮,ios系統的沙盒機制規定每個應用都只能訪問當前沙盒目錄下面的檔案 也有例外,比如系統通訊錄能在使用者授權的情況下被第三方應用訪問 這個規則把ios系統的封閉性展現的淋漓盡致。每個沙盒下面都有相似的目錄結構,如下圖所示 出自蘋果官方文件 每個應用的沙盒目錄都是相似的,...
iOS 開發之沙盒機制
1.ios 沙盒機制簡介 沙盒也叫沙箱,英文standbox,其原理是通過重定向技術,把程式生成和修改的檔案定向到自身資料夾中。在沙盒機制下,每個程式之間的資料夾不能互相訪問。ios系統為了保證系統安全,採用了這種機制 ios 應用程式在安裝時,會建立屬於自己的沙盒檔案,應用程式不能直接訪問其他應用...