美文网首页iOS开发
iOS-沙盒机制

iOS-沙盒机制

作者: inyourface | 来源:发表于2019-10-12 13:32 被阅读0次

    一、概述

    沙盒:应用程序在安装时,会创建属于自己的沙盒文件,应用程序不能直接访问其他应用程序的沙盒文件。应用程序的非代码文件(图片、声音)都保存在沙盒里。

    二、组成

    沙盒文件:Document:保存程序本身生产的文件数据 itunes备份会恢复

     Library:Caches:此目录用来保存应用程序运行时生成的需要持久化的数据,这些数据一般存储体积比较大,又不是十分重要,比如网络请求数据等。这些数据需要用户负责删除

                : Preferences:保存应用程序的所有偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息.在Preferences/下不能直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好

    tmp:保存应用程序运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件

    三、获取路径

    Document:

    NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject;

    Library:

    NSString *path = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES).lastObject;

    Caches:

    NSString *path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).lastObject;

    Preferences:

    NSString *path = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES).lastObject stringByAppendingPathComponent:@"Preferences"];

    tmp:

    NSString *path = NSTemporaryDirectory();

    相关文章

      网友评论

        本文标题:iOS-沙盒机制

        本文链接:https://www.haomeiwen.com/subject/eejqmctx.html