UIKit框架(4)App应用沙盒
2016-02-29 09:53
288 查看
应用沙盒简介
iOS中的应用沙盒,是一种安全机制:
应用程序之间相互隔离 ,只能访问自己本地的内容,不能访问其他app文件目录结构(越狱手机除外)
为应用程序构建了一个完整的运行空间 ,包含应用的缓存和数据备份
App所在的沙盒目录
真机:/var/mobile/Applications/***_***_***
模拟器:/Users/username/Library/Application Support/iPhone Simulator
获得沙盒路径的方法:
沙盒的文件系统
应用沙盒的文件系统目录,如下:
Documents 保存应用运行时生成的需要持久化的数据 iTunes同步设备时会备份该目录。如游戏的存档。tmp 保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。 应用没有运行时,系统也会清除该目录中的文件。Library/Caches 保存应用运行时生成的需要持久化的数据,iTunes同步设备不会备份该目录。 一般存放体积大、不需要备份的重要数据。Library/Preference 保存应用的偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息。 iTunes同步设备时会备份该目录。
NSBundle对象
描述了在程序中的代码和资源的包
开发时项目中的资源(如图片资源、音频资源)会随之打包到包中
获取包的方法:
iOS中的应用沙盒,是一种安全机制:
应用程序之间相互隔离 ,只能访问自己本地的内容,不能访问其他app文件目录结构(越狱手机除外)
为应用程序构建了一个完整的运行空间 ,包含应用的缓存和数据备份
App所在的沙盒目录
真机:/var/mobile/Applications/***_***_***
模拟器:/Users/username/Library/Application Support/iPhone Simulator
获得沙盒路径的方法:
NSString * NSHomeDirectory ( void );
沙盒的文件系统
应用沙盒的文件系统目录,如下:
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
相关文章推荐
- 微软发布令牌漏洞公告:可绕过 Chromium 沙盒执行任意代码
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 个人信息安全报告发布:有 APP 每分钟调用位置权限 1468 次
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- 下载量超过一亿的流行应用被发现含有恶意模块
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 苹果与Siri的七年之痒:“宫斗”戏码不断上演
- APP添加CNZZ统计插件教程 Android版添加phonegap
- Android APP与媒体存储服务的交互
- java实现收藏名言语句台词的app
- 修改Android App样式风格的方法
- Android App数据格式Json解析方法和常见问题
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法