61阅读

包装盒结构图-沙盒SandBox的结构

发布时间:2018-01-08 所属栏目:结婚喜糖包装盒

一 : 沙盒SandBox的结构

在模拟器中运行iOS程序,都会为该程序创建一个沙盒(SandBox)。首先声明,我用的系统是Max OS X 10.7.3,编译器是Xcode 4.3.2。想要找到沙盒目录,先运行Finder,然后在Finder的菜单栏找到前往—前往文件夹…,在打开的窗口输入

  1. /Users/UserName/Library/ApplicationSupport/iPhoneSimulator/

其中,UserName是指用户在Mac系统中的用户名。

点击“前往”,就来到了模拟器目录:

沙盒SandBox的结构_sandbox是什么

上图中的5.0、5.1就是模拟器的版本。这里打开5.1:

沙盒SandBox的结构_sandbox是什么

上图中的目录结构类似于实际的iOS设备中的目录结构。

Applications目录就是安装程序的地方。打开它:

沙盒SandBox的结构_sandbox是什么

可以看到有两个文件夹,文件夹的名字很复杂。这两个文件夹就可以看成是现在安装在5.1模拟器中的两个程序。它们的名称是在Xcode中运行是自动创建的,名称是随机产生的全局唯一标识符。这里展开其中第二个文件夹。它就是上篇文章小例子运行时产生的:

沙盒SandBox的结构_sandbox是什么

如上图所示,程序中包含三个文件夹:Documents、Library和tmp。

1、Documents:

这个目录用于存放程序中的数据,除了那些基于NSUserDefaults的设置数据。

获取程序的Documents目录的代码是:

  1. NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
  2. NSString*documentsDirectory=[pathsobjectAtIndex:0];

则documentsDirectory中存储的就是Documents目录的地址。

2、Library:

这个目录包含两个子目录:Caches与Preferences。

Preferences这个目录存放的是基于NSUserDefaults的设置数据,例如上图中可以看到一个plist文件,它就是我们上次进行的设置项,是Settings程序读写的。打开它,可以看到我们上次做的设置是保存在这个文件中的:

沙盒SandBox的结构_sandbox是什么

2.1 获取Library目录地址的代码与Documents类似:

  1. NSArray*paths=NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask,YES);
  2. NSString*libraryDirectory=[pathsobjectAtIndex:0];

2.2 获取Caches目录地址:

  1. NSArray*paths=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);
  2. NSString*cachesDirectory=[pathsobjectAtIndex:0];

3、tmp:

我们可以在这个目录下存放临时文件,当设备接到iTunes时,tmp中的数据会进行同步。我们的程序应当要负责删除tmp目录下的内容。

获取tmp目录:

我看很多资料上写的获取tmp目录的方法是:

  1. NSString*tempPath=NSTemporaryDirectory();

但是我发现获得的却不是程序的tmp目录,而是:

  1. /var/folders/tp/pl9mdxtx199bs8_k29n89ff80000gn/T/

貌似也没有一个像NSLibraryDirectory那样的参数可以直接用来获取这个目录。

不过,如果我们可以获得这个程序的根目录,就可以获取tmp目录了:

  1. //获取程序的根目录
  2. NSString*homeDirectory=NSHomeDirectory();
  3. //获取tmp目录的地址
  4. NSString*tmpDirectory=[homeDirectorystringByAppendingPathComponent:@"tmp"];

tmpDirectory中存储的就是本程序的tmp目录。

我使用FileManager向其中创建子目录和文件时都可以执行,不过我有个程序试图用FTP向其中下载文件,却出现了文件写入错误。

获取了上述目录地址后,想要获得其中的文件或者子目录,只要:

  1. NSString*filename=[documentsDirectorystringByAppendingPathComponent:@"filename.txt"];

在真机上,NSTemporaryDirectory对应的就是app目录的tmp目录。

二 : 146个包装盒 结构图+实物图



下载 (40.34 KB)

2010-4-17 23:30

  

下载 (33.32 KB)

2010-4-17 23:30

  

下载 (40.13 KB)

2010-4-17 23:30

  

下载 (44.94 KB)

2010-4-17 23:30

  

下载 (43.85 KB)

2010-4-17 23:30

  

下载 (45.36 KB)

2010-4-17 23:30

  

下载 (40.14 KB)

2010-4-17 23:30

  

下载 (27.85 KB)

2010-4-17 23:30

  

下载 (43.54 KB)

2010-4-17 23:30

1 (1).jpg (31.23 KB)

下载次数:2

2010-4-17 23:23



1 (2).jpg (33.51 KB)

下载次数:2

2010-4-17 23:23



1 (3).jpg (36.77 KB)

下载次数:2

2010-4-17 23:23



1 (4).jpg (28.03 KB)

下载次数:2

2010-4-17 23:23



1 (5).jpg (42.12 KB)

下载次数:2

2010-4-17 23:23



1 (6).jpg (34.75 KB)

下载次数:2

2010-4-17 23:23



1 (7).jpg (32.79 KB)

下载次数:2

2010-4-17 23:23



1 (8).jpg (24.87 KB)

下载次数:2

2010-4-17 23:23



1 (9).jpg (28.78 KB)

下载次数:2

2010-4-17 23:23



1 (10).jpg (38.26 KB)

下载次数:2

2010-4-17 23:23



1 (11).jpg (33.53 KB)

下载次数:2

2010-4-17 23:23



1 (12).jpg (30.97 KB)

下载次数:2

2010-4-17 23:23



1 (13).jpg (37.04 KB)

下载次数:2

2010-4-17 23:23



1 (14).jpg (39.78 KB)

下载次数:2

2010-4-17 23:23



1 (15).jpg (30.46 KB)

下载次数:2

2010-4-17 23:24



1 (16).jpg (25.76 KB)

下载次数:7

2010-4-17 23:24



1 (17).jpg (48.33 KB)

下载次数:36

2010-4-17 23:24



1 (18).jpg (37.09 KB)

下载次数:2

2010-4-17 23:24



1 (19).jpg (41.78 KB)

下载次数:2

2010-4-17 23:24



1 (20).jpg (60.01 KB)

下载次数:2

2010-4-17 23:24



1 (21).jpg (38.41 KB)

下载次数:2

2010-4-17 23:24



1 (22).jpg (35.56 KB)

下载次数:8

2010-4-17 23:24



1 (23).jpg (46.28 KB)

下载次数:2

2010-4-17 23:24



1 (24).jpg (36.34 KB)

下载次数:5

2010-4-17 23:24



1 (25).jpg (29.15 KB)

下载次数:2

2010-4-17 23:24



1 (26).jpg (40.79 KB)

下载次数:2

2010-4-17 23:24



1 (27).jpg (33.25 KB)

下载次数:2

2010-4-17 23:24



1 (28).jpg (42.97 KB)

下载次数:2

2010-4-17 23:24



1 (29).jpg (39.55 KB)

下载次数:4

2010-4-17 23:24



1 (30).jpg (47.72 KB)

下载次数:4

2010-4-17 23:25



1 (31).jpg (45.89 KB)

下载次数:2

2010-4-17 23:25



1 (32).jpg (46.98 KB)

下载次数:2

2010-4-17 23:25



1 (33).jpg (44.23 KB)

下载次数:2

2010-4-17 23:25



1 (34).jpg (36.53 KB)

下载次数:3

2010-4-17 23:25



1 (35).jpg (43.39 KB)

下载次数:2

2010-4-17 23:25



1 (36).jpg (40.86 KB)

下载次数:2

2010-4-17 23:25



1 (37).jpg (43.95 KB)

下载次数:4

2010-4-17 23:25



1 (38).jpg (34.89 KB)

下载次数:2

2010-4-17 23:25



1 (39).jpg (42.65 KB)

下载次数:2

2010-4-17 23:25



1 (40).jpg (41.44 KB)

下载次数:2

2010-4-17 23:25



1 (41).jpg (46.04 KB)

下载次数:2

2010-4-17 23:25



1 (42).jpg (45.89 KB)

下载次数:2

2010-4-17 23:25



1 (43).jpg (42.72 KB)

下载次数:2

2010-4-17 23:25



1 (44).jpg (47.29 KB)

下载次数:3

2010-4-17 23:25



1 (45).jpg (40.64 KB)

下载次数:4

2010-4-17 23:25



1 (46).jpg (32.46 KB)

下载次数:3

2010-4-17 23:25



1 (47).jpg (27.68 KB)

下载次数:4

2010-4-17 23:25



1 (48).jpg (34.65 KB)

下载次数:4

2010-4-17 23:25



1 (49).jpg (32.07 KB)

下载次数:4

2010-4-17 23:26



1 (50).jpg (32.79 KB)

下载次数:4

2010-4-17 23:26



1 (51).jpg (29.37 KB)

下载次数:2

2010-4-17 23:26



1 (52).jpg (42.8 KB)

下载次数:2

2010-4-17 23:26



1 (53).jpg (35.36 KB)

下载次数:2

2010-4-17 23:26



1 (54).jpg (42.34 KB)

下载次数:2

2010-4-17 23:26



1 (55).jpg (32.74 KB)

下载次数:2

2010-4-17 23:26



1 (56).jpg (39.9 KB)

下载次数:2

2010-4-17 23:26



1 (57).jpg (38.12 KB)

下载次数:2

2010-4-17 23:26



1 (58).jpg (25.48 KB)

下载次数:2

2010-4-17 23:26



1 (59).jpg (43.65 KB)

下载次数:2

2010-4-17 23:26



1 (60).jpg (44.11 KB)

下载次数:3

2010-4-17 23:26



1 (61).jpg (36.64 KB)

下载次数:3

2010-4-17 23:26



1 (62).jpg (39.01 KB)

下载次数:3

2010-4-17 23:26



1 (63).jpg (28.99 KB)

下载次数:3

2010-4-17 23:26



1 (64).jpg (35.57 KB)

下载次数:3

2010-4-17 23:26



1 (65).jpg (34.08 KB)

下载次数:3

2010-4-17 23:27



1 (66).jpg (28.74 KB)

下载次数:2

2010-4-17 23:27



1 (67).jpg (43.3 KB)

下载次数:2

2010-4-17 23:27



1 (68).jpg (31.63 KB)

下载次数:2

2010-4-17 23:27



1 (69).jpg (29 KB)

下载次数:2

2010-4-17 23:27



1 (70).jpg (30.06 KB)

下载次数:2

2010-4-17 23:27



1 (71).jpg (48.51 KB)

下载次数:6

2010-4-17 23:27



1 (72).jpg (42.02 KB)

下载次数:2

2010-4-17 23:27



1 (73).jpg (29.85 KB)

下载次数:2

2010-4-17 23:27



1 (74).jpg (31.65 KB)

下载次数:5

2010-4-17 23:27



1 (75).jpg (24.82 KB)

下载次数:1

2010-4-17 23:27



1 (76).jpg (39.02 KB)

下载次数:2

2010-4-17 23:27



1 (77).jpg (31.16 KB)

下载次数:2

2010-4-17 23:27



1 (78).jpg (43.28 KB)

下载次数:2

2010-4-17 23:27



1 (79).jpg (28.16 KB)

下载次数:3

2010-4-17 23:27



1 (80).jpg (45.34 KB)

下载次数:2

2010-4-17 23:27



1 (81).jpg (44.81 KB)

下载次数:2

2010-4-17 23:28



1 (82).jpg (37 KB)

下载次数:2

2010-4-17 23:28



1 (83).jpg (49.25 KB)

下载次数:2

2010-4-17 23:28



1 (84).jpg (39.58 KB)

下载次数:2

2010-4-17 23:28



1 (85).jpg (31.07 KB)

下载次数:2

2010-4-17 23:28



1 (86).jpg (34.81 KB)

下载次数:7

2010-4-17 23:28



1 (87).jpg (34.91 KB)

下载次数:2

2010-4-17 23:28



1 (88).jpg (38.88 KB)

下载次数:2

2010-4-17 23:28



1 (89).jpg (43.03 KB)

下载次数:2

2010-4-17 23:28



1 (90).jpg (38.91 KB)

下载次数:2

2010-4-17 23:28



1 (91).jpg (31.88 KB)

下载次数:2

2010-4-17 23:28



1 (92).jpg (47.98 KB)

下载次数:2

2010-4-17 23:28



1 (93).jpg (32.36 KB)

下载次数:2

2010-4-17 23:28



1 (94).jpg (49.97 KB)

下载次数:2

2010-4-17 23:28



1 (95).jpg (30.3 KB)

下载次数:2

2010-4-17 23:28



1 (96).jpg (38.3 KB)

下载次数:2

2010-4-17 23:28



1 (97).jpg (36.7 KB)

下载次数:2

2010-4-17 23:28



1 (98).jpg (29.97 KB)

下载次数:2

2010-4-17 23:29



1 (99).jpg (46.5 KB)

下载次数:2

2010-4-17 23:29



1 (100).jpg (34.1 KB)

下载次数:2

2010-4-17 23:29



1 (101).jpg (29.03 KB)

下载次数:2

2010-4-17 23:29



1 (102).jpg (31.61 KB)

下载次数:8

2010-4-17 23:29



1 (103).jpg (25.73 KB)

下载次数:3

2010-4-17 23:29



1 (104).jpg (44.37 KB)

下载次数:2

2010-4-17 23:29



1 (105).jpg (38.59 KB)

下载次数:5

2010-4-17 23:29



1 (106).jpg (48.07 KB)

下载次数:2

2010-4-17 23:29



1 (107).jpg (38.49 KB)

下载次数:2

2010-4-17 23:29



1 (108).jpg (27.63 KB)

下载次数:3

2010-4-17 23:29



1 (109).jpg (29.11 KB)

下载次数:3

2010-4-17 23:29



1 (110).jpg (42.37 KB)

下载次数:3

2010-4-17 23:29



1 (111).jpg (33.92 KB)

下载次数:2

2010-4-17 23:29



1 (112).jpg (42.04 KB)

下载次数:2

2010-4-17 23:29



1 (113).jpg (35.83 KB)

下载次数:2

2010-4-17 23:29



1 (114).jpg (37.2 KB)

下载次数:2

2010-4-17 23:29



1 (115).jpg (45.09 KB)

下载次数:2

2010-4-17 23:29



1 (116).jpg (27.85 KB)

下载次数:5

2010-4-17 23:29



1 (117).jpg (32.15 KB)

下载次数:2

2010-4-17 23:29



1 (118).jpg (36.43 KB)

下载次数:2

2010-4-17 23:29



1 (119).jpg (31.82 KB)

下载次数:3

2010-4-17 23:29



1 (120).jpg (36.33 KB)

下载次数:2

2010-4-17 23:29



1 (121).jpg (35.44 KB)

下载次数:4

2010-4-17 23:29



1 (122).jpg (28.21 KB)

下载次数:2

2010-4-17 23:29



1 (123).jpg (29.35 KB)

下载次数:2

2010-4-17 23:29



1 (124).jpg (33.46 KB)

下载次数:2

2010-4-17 23:30



1 (125).jpg (34.39 KB)

下载次数:2

2010-4-17 23:30



1 (126).jpg (29.9 KB)

下载次数:5

2010-4-17 23:30



1 (127).jpg (45.89 KB)



1 (128).jpg (43.44 KB)



1 (129).jpg (48.6 KB)

下载次数:2

2010-4-17 23:30



1 (130).jpg (33.7 KB)

下载次数:2

2010-4-17 23:30



1 (131).jpg (27.97 KB)

下载次数:2

2010-4-17 23:30



1 (132).jpg (32.65 KB)

下载次数:2

2010-4-17 23:30



1 (133).jpg (32.23 KB)



1 (134).jpg (44.5 KB)



1 (135).jpg (33.07 KB)



1 (136).jpg (35.04 KB)



1 (137).jpg (31.59 KB)



1 (138).jpg (38.17 KB)

本文标题:包装盒结构图-沙盒SandBox的结构
本文地址: http://www.61k.com/1144541.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1