ios 模拟器沙盒_ios沙盒,真机模拟器查看沙盒内容

本文详细介绍了iOS应用的沙盒结构,包括Documents、Library、Caches、Preferences和tmp目录的用途。同时,提供了通过NSHomeDirectory()获取沙盒路径的方法,并指导如何在模拟器和真机上查看沙盒内容。此外,还讲述了如何在info.plist中配置以查看Documents目录文件,并在iTunes中同步。最后,展示了通过Xcode设备和模拟器窗口查看整个沙盒内容的步骤。

一、沙盒文件结构

--Documents ------ 可以和iTunes共享,可以同步的

--Library ------ 不共享给用户,存储用户默认设置和缓存等

--Caches ------ 存储缓存

--Preferences ------ 存储用户偏好设置

--SystemData ------(这个目录暂时不知道用来做什么的,以后补充)

--tmp ----- 存放临时文件(可能被系统删除)

二、获取沙盒路径:

NSHomeDirectory();

三、查看沙盒内容

模拟器

直接复制路径到访达中---->前往文件夹就可以查看沙盒里面的内容了。

真机

仅查看Documents目录下的文件

①info.plist添加Application supports iTunes file sharing 属性设置为YES。 注意这个配置只适合debug用,打包上传时记得关掉,要不然会被拒的

image.png

②手机连上电脑在Itunes可以直接看到Documents下的文件。

image.png

此“文件共享”为Documents下级目录,如此路径下没文件则显示空白的。此时我的沙盒Documents目录如下:

--Documents

--taihe.txt

查看整个沙盒内容

①选择Xcode--->Windows--->Devices and Simulators

image1.png

②选择Devices--->选中要查看的应用--->小螺丝按钮 ---> Download Container

image2.png

③下载后会是一个以.xcappdata 结尾的文件,直接右击--->显示包内容就可以看到如下目录

image3.png

四、获取沙盒各文件路径

参数说明

directory:要搜索的路径(枚举值)

domainMask:要搜索的域,iOS中固定填写NSUserDomainMask

expandTilde:是否展开波浪号。YES(user/xxxx/xxxxx/xxxx/某路径)NO(~/某路径)

return:返回值一个长度为一的存有路径字符串的数组。

方法

NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory directory,NSSearchPathDomainMask domainMask, BOOL expandTilde)

eg: 获取Documents目录

NNString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值