iOS开发之获取沙盒路径
2015-07-22 10:54
831 查看
iOS开发之沙盒机制(SandBox)详细讲解了沙盒的一些机制。在开发中,我们需要对沙盒进行操作,所以我们需要获取到沙盒路径。
沙盒里的文件夹包括Documents、Library、tmp。这三个文件夹的作用请点击这里。接下来我们来讲解如何获取Documents、Library、tmp的路径。
获取沙盒根目录,直接调用NSHomeDirectory():
控制台输出:
这个是真机的路径,大家有时间的话可以看看模拟器的根目录路径。
获取Documents路径如下:
控制台输出:
获取Documents文件夹目录,第一个参数是说明获取Doucments文件夹目录,第二个参数说明是在当前应用沙盒中获取。
控制台输出:
控制台输出:
控制台输出:
以上是iOS开发中获取沙盒路径的方法,也许还有更好的获取方法等待我们去发现。后面我们还会讲到关于在沙盒里进行读写文件操作。
沙盒里的文件夹包括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开发中获取沙盒路径的方法,也许还有更好的获取方法等待我们去发现。后面我们还会讲到关于在沙盒里进行读写文件操作。
相关文章推荐
- iOS学习笔记
- iOS 动态类型isKindOfClass, isMemberOfClass
- ios学习笔记:三种ViewController跳转的异同
- iOS地理定位
- SDWebImage内存缓存 磁盘缓存
- iOS-响应链机制
- iOS 各种控件默认高度
- iOS内存管理--nonatomic,assign,copy,retain
- IOS开发进阶
- 关于iOS的Block类型截获自动变量值
- MMDrawerController抽屉效果类库
- iOS原生二维码扫描(可以指定有效区域)
- 服务器报错:Unable to load LSI Corporation MPT BIOS
- ios设备唯一标识获取策略
- iOS开发OC基础:Xcode中常见英文总结,OC常见英文错误
- ios-单元测试
- iOS开发 - Core Animation 核心动画
- IOS计算字符串尺寸
- CSDN iOS安全攻防专栏
- iOS开发多线程同步