iOS開發之獲取本地沙盒等基本路徑

2021-07-12 02:11:38 字數 1835 閱讀 7213

因為在我們開發的過程中,經常會需要對本地的一些檔案或者資料庫進行操作,所以我們經常需要獲取一些基本的路徑,所以在這裡我收集了一些獲取基本路徑的方法與大家分享。

沙盒裡的資料夾包括

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 應用程式在安裝時,會建立屬於自己的沙盒檔案,應用程式不能直接訪問其他應用...