温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

UIKit框架(4)App应用沙盒

发布时间:2020-06-10 01:43:25 来源:网络 阅读:351 作者:ymanmeng123 栏目:移动开发
  • 应用沙盒简介

iOS中的应用沙盒,是一种安全机制:

     应用程序之间相互隔离 ,只能访问自己本地的内容,不能访问其他app文件目录结构(越狱手机除外)

     为应用程序构建了一个完整的运行空间 ,包含应用的缓存和数据备份

App所在的沙盒目录

     真机:/var/mobile/Applications/***_***_***

     模拟器:/Users/username/Library/Application Support/iPhone Simulator

获得沙盒路径的方法:

 NSString * NSHomeDirectory ( void );

     

  • 沙盒的文件系统

应用沙盒的文件系统目录,如下:

     UIKit框架(4)App应用沙盒

Documents

     保存应用运行时生成的需要持久化的数据

     iTunes同步设备时会备份该目录。如游戏的存档。

tmp

     保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。

     应用没有运行时,系统也会清除该目录中的文件。

Library/Caches

     保存应用运行时生成的需要持久化的数据,iTunes同步设备不会备份该目录。

     一般存放体积大、不需要备份的重要数据。

Library/Preference

     保存应用的偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息。

     iTunes同步设备时会备份该目录。




  • NSBundle对象

描述了在程序中的代码和资源的包

开发时项目中的资源(如图片资源、音频资源)会随之打包到包中

获取包的方法:

+ (NSBundle *)mainBundle

获取包中的资源的绝对路径:

- (NSString *)pathForResource:(NSString *)name ofType:(NSString *)extension

获取包中的资源的URL:

- (NSURL *)URLForResource:(NSString *)name withExtension:(NSString *)extension

包的路径:   

@property(readonly, copy) NSString *bundlePath
@property(readonly, copy) NSURL *bundleURL



向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI