iOS架构

ios真机和模拟器沙盒文件(一)

2017-06-11  本文已影响163人  刀客传奇

版本记录

版本号 时间
V1.0 2017.06.11

前言

我们有时候需要在沙盒中存储东西,所以总有需求就是查看沙盒文件里面存储的文件,这就需要我们查看沙盒文件,沙盒文件包括真机的沙盒文件和模拟器的沙盒文件,模拟器的是x386架构的,真机的是arm的64、32位的其他结构。这篇就说一下真机和模拟器的沙盒文件查看方法。

一、沙盒文件结构

  出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,比如系统通讯录能在用户授权的情况下被第三方应用访问),这个规则把iOS系统的封闭性展现的淋漓尽致。沙盒文件就是一个独立空间,里面可以存储数据库还有其他需要存储的东西,沙盒中的文件包括以下几部分,每部分的作用都不同,如下:

沙盒文件

每个应用的沙盒目录都是相似的,主要包含图中所示的4个目录:

1、MyApp.app

2、Documents

3、Documents/Inbox

4、Library

5、Library/Caches

6、Library/Preferences

7、tmp


二、真机沙盒查看

先看一下代码。

    NSUserDefaults *storeDefault = [NSUserDefaults standardUserDefaults];
    [storeDefault setObject:@"Beijing" forKey:@"location"];
    [storeDefault synchronize];

下面我们看一下真机情况下沙盒的查看。

第1步 设备实现 选择沙盒文件

这里可以看到,有三个选项,第1个是展示沙盒文件,第2个是下载沙盒文件,这里选择下载沙盒文件。

下载完的沙盒文件如下所示:

查看沙盒文件 显示包内容

这里偏好设置存储在Library里面,看一下preference。

preference类型

三、模拟器沙盒查看

下面看代码

(lldb) po NSHomeDirectory()
/Users/lucy/Library/Developer/CoreSimulator/Devices/727C2B9B-BCCC-4D09-A857-3605E728AED3/data/Containers/Data/Application/B3C57872-0751-4749-BAF0-97FA11D145E8

看一下沙盒文件

沙盒文件

看一下我存储的plist文件

plist文件

可以看见,也可以看到我存储的沙盒文件。

后记

  我们很多时候都用到沙盒,都需要查看沙盒文件,可以通过上面的方式查看沙盒文件,希望对大家有所帮助,谢谢!

风景图
上一篇 下一篇

猜你喜欢

热点阅读