简单掌握iOS应用开发中sandbox沙盒的使用

2020-01-14 19:04:52于海丽

选中其中一个目录,即可看到程序的名称的App文件。

简单掌握iOS应用开发中sandbox沙盒的使用

三、目录结构

沙盒默认情况下有三个目录文件夹documents,Library,tmp及应用的App文件,只可在相应的文件夹中进行操作

documents:一般用来存放应用中建立的文件,如数据库文件,或程序中浏览到的文件数据。如果进行备份会将此文件夹中的文件包括其中;
Library:存储应用的默认设置及状态信息;
Library/cache:用来存放缓存文件,此文件夹下数据在应用退出时不会删除。备份时不会包括此文件夹;
tmp:存放即时穿件的临时文件 
带图标的App文件:

选中后显示包内容,即可看到存储的图标,nib文件,属性列表等

简单掌握iOS应用开发中sandbox沙盒的使用

 

四、在沙盒中写文件

在沙盒目录的Documents文件夹下添加一个plist文件,添加图片等方法相同

复制代码
// 获取Documents文件夹目录
NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
 
// 设定plist的路径
 [rootPath stringByAppendingPathComponent:@"new.plist"];
 
// 然后在plist中写入内容
NSString *error;
// 序列化一个值“OK”
id plist = [NSPropertyListSerialization dataFromPropertyList:@"OK" format:NSPropertyListXMLFormat_v1_0 errorDescription:&error];
 
if(plist) {
        NSLog(@"No error creating XML data.");
        [plist writeToFile:plistPath atomically:YES];
    }
    else {
        NSLog(@"%@",error);
        [error release];