ios 获取沙河文件夹_iOS开发之获取沙盒路径
iOS開發之沙盒機制(SandBox)詳細講解了沙盒的一些機制。在開發中,我們需要對沙盒進行操作,所以我們需要獲取到沙盒路徑。
沙盒里的文件夾包括Documents、Library、tmp。這三個文件夾的作用請點擊這里。接下來我們來講解如何獲取Documents、Library、tmp的路徑。
獲取沙盒根目錄
獲取沙盒根目錄,直接調用NSHomeDirectory():
//獲取沙盒根目錄
NSString *directory = NSHomeDirectory();
NSLog(@"directory:%@", directory);
控制臺輸出:
2015-07-22 00:40:16.185 iOSStrongDemo[1605:555658] directory:/var/mobile/Containers/Data/Application/F9418815-51A9-4A0A-A76C-6FD37C400928
這個是真機的路徑,大家有時間的話可以看看模擬器的根目錄路徑。
獲取Documents路徑
獲取Documents路徑如下:
//獲取Documents路徑
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];
NSLog(@"path:%@", path);
控制臺輸出:
2015-07-22 00:41:41.397 iOSStrongDemo[1613:556159] path:/var/mobile/Containers/Data/Application/A62B886B-A8F0-4215-B59D-1F505C3997BD/Documents
獲取Documents文件夾目錄,第一個參數是說明獲取Doucments文件夾目錄,第二個參數說明是在當前應用沙盒中獲取。
獲取Library路徑
//獲取Library路徑
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];
NSLog(@"path:%@", path);
控制臺輸出:
2015-07-22 00:43:15.803 iOSStrongDemo[1619:556638] /var/mobile/Containers/Data/Application/17300507-4643-4DE7-BC68-E13DB19C8D98/Library
獲取Caches路徑
//獲取Caches路徑
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];
NSLog(@"path:%@", path);
控制臺輸出:
2015-07-22 00:44:31.383 iOSStrongDemo[1626:557083] path:/var/mobile/Containers/Data/Application/1E945B52-E29D-4041-A489-1AA1B11BB960/Library/Caches
獲取tmp路徑
NSString *tmp = NSTemporaryDirectory();
NSLog(@"tmp:%@", tmp);
控制臺輸出:
2015-07-22 00:46:07.846 iOSStrongDemo[1632:557537] tmp:/private/var/mobile/Containers/Data/Application/4BE02307-1CC5-47E8-BEA8-CEBB7ED5A402/tmp/
以上是iOS開發中獲取沙盒路徑的方法,也許還有更好的獲取方法等待我們去發現。后面我們還會講到關于在沙盒里進行讀寫文件操作。
文章來源:https://mp.weixin.qq.com/s?__biz=MzA3NzM0NzkxMQ==&mid=210821886&idx=1&sn=825fbf62cb1996b1dac465e287aaa331&key=c76941211a49ab58444a20929259bf258710db2163e11528ee8fc03b6d7a05827e9e14db89981b7bb5238c0efe92a2c6&ascene=0&uin=MjE3OTcxNzI4MQ%3D%3D&devicetype=iMac14%2C3+OSX+OSX+10.10.4+build(14E46)&version=11020012&pass_ticket=eDi5RgD4jePAAoAazEcYq2COWmbChlXahkQ55Y8y1tlnh%2FhDz5TXJS7vXCdeWth%2F
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的ios 获取沙河文件夹_iOS开发之获取沙盒路径的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python下拉菜单_自定义Django
- 下一篇: ultraos win10启动盘_Ult