关于iOS沙盒的目录结构和获取
来源:互联网 发布:验血单哪项数据看男女 编辑:程序博客网 时间:2024/05/22 12:53
沙盒目录结构
1. /xxName.app 应用程序的程序包目录,包含应用程序的本身。
2. /Documents/ 保存应用程序的重要数据文件和用户数据文件等。用户数据基本上都放在这个位置(例如从网上下载的图片或音乐文件),该文件夹在应用程序更新时会自动备份,在连接iTunes时也可以自动同步备份其中的数据
3. /Library 目录:这个目录下有两个子目录:
可创建子文件夹。可以用来放置您希望被备份但不希望被用户看到的数据。该路径下的文件夹,除Caches以外,都会被iTunes备份
4. Library/Caches(缓存) 保存应用程序使用时产生的支持文件和缓存文件(保存应用程序再次启动过程中需要的信息),还有日志文件最好也放在这个目录。iTunes 同步时不会备份该目录并且可能被其他工具清理掉其中的数据。
5. Library/Preferences (偏好)保存应用程序的偏好设置文件(使用 NSUserDefaults( 这个就是放这) 类设置时创建,不应该手动创建;连iTunes可备份,在应用程序更新时会自动备份;plist文件就放在此处)。
6. /tmp/ 保存应用运行时所需要的临时数据,该路径下的文件不会被iTunes备份。iphone 重启时,会自动清除该目录下所有文件;例如录制视频完成后是放在/temp/;所以应该将视频文件从该文件夹转移到相册中,否则视频文件就会被系统清理掉
iTunes在与iPhone同步时,备份所有的Documents和Library文件。
1. /xxName.app 应用程序的程序包目录,包含应用程序的本身。
2. /Documents/ 保存应用程序的重要数据文件和用户数据文件等。用户数据基本上都放在这个位置(例如从网上下载的图片或音乐文件),该文件夹在应用程序更新时会自动备份,在连接iTunes时也可以自动同步备份其中的数据
3. /Library 目录:这个目录下有两个子目录:
可创建子文件夹。可以用来放置您希望被备份但不希望被用户看到的数据。该路径下的文件夹,除Caches以外,都会被iTunes备份
4. Library/Caches(缓存) 保存应用程序使用时产生的支持文件和缓存文件(保存应用程序再次启动过程中需要的信息),还有日志文件最好也放在这个目录。iTunes 同步时不会备份该目录并且可能被其他工具清理掉其中的数据。
5. Library/Preferences (偏好)保存应用程序的偏好设置文件(使用 NSUserDefaults( 这个就是放这) 类设置时创建,不应该手动创建;连iTunes可备份,在应用程序更新时会自动备份;plist文件就放在此处)。
6. /tmp/ 保存应用运行时所需要的临时数据,该路径下的文件不会被iTunes备份。iphone 重启时,会自动清除该目录下所有文件;例如录制视频完成后是放在/temp/;所以应该将视频文件从该文件夹转移到相册中,否则视频文件就会被系统清理掉
iTunes在与iPhone同步时,备份所有的Documents和Library文件。
沙盒目录结构的详情可以参考苹果官方的说明
apple官方说明
我们来测试一下目录如何获取,代码如下:
- (void)getPath{ //获取沙盒根目录路径 NSString*homeDir = NSHomeDirectory(); NSLog(@"homedir: %@",homeDir); // 获取Documents目录路径 NSString*docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) firstObject]; NSLog(@"docDir: %@",docDir); //获取Library的目录路径 NSString*libDir = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask,YES) lastObject]; NSLog(@"libDir: %@",libDir); // 获取cache目录路径 NSString*cachesDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES) firstObject]; NSLog(@"cachesDir: %@",cachesDir); // 获取tmp目录路径 NSString*tmpDir =NSTemporaryDirectory(); NSLog(@"tmpDir: %@",tmpDir); //获取应用的xx.app目录 NSBundle *bundle = [NSBundle mainBundle]; NSString *strAppPath = [bundle bundlePath]; NSLog(@"appDir: %@",strAppPath);}
输出的结果如下:
homedir: /var/mobile/Containers/Data/Application/E24754D2-22F8-4E8E-8A6C-2B18561DB5ADdocDir: /var/mobile/Containers/Data/Application/E24754D2-22F8-4E8E-8A6C-2B18561DB5AD/DocumentslibDir: /var/mobile/Containers/Data/Application/E24754D2-22F8-4E8E-8A6C-2B18561DB5AD/LibrarycachesDir: /var/mobile/Containers/Data/Application/E24754D2-22F8-4E8E-8A6C-2B18561DB5AD/Library/CachestmpDir: /private/var/mobile/Containers/Data/Application/E24754D2-22F8-4E8E-8A6C-2B18561DB5AD/tmp/appDir: /private/var/mobile/Containers/Bundle/Application/A5E6DC61-7AAA-467F-BC63-5BEDB8DDB113/sensorTest.app
阅读全文
0 0
- 关于iOS沙盒的目录结构和获取
- iOS应用程序沙盒目录结构+获取代码
- iOS 沙盒的目录结构
- iOS应用的沙盒目录结构
- iOS 沙盒目录结构
- ios-day12-01(ios开发中的数据存储的常用方式有哪些、应用沙盒目录结构、应用沙盒目录路径的常见获取方式)
- IOS获取沙盒目录
- iOS获取沙盒目录
- #iOS# 沙盒目录获取
- iOS 获取沙盒目录
- iOS沙盒目录结构解析
- iOS沙盒目录结构解析
- iOS沙盒目录结构解析
- iOS沙盒目录结构解析
- iOS沙盒目录结构解析
- iOS沙盒目录结构解析
- iOS沙盒目录结构解析
- iOS沙盒目录结构解析
- 虚拟linux环境下h5py的安装与使用
- 解决systemback 无法生成超过4G的iso的问题
- 线程、锁、线程池
- python 递归下载ftp文件夹及文件
- SSM框架Jsp页面POST提交的中文数据保存到数据库变成乱码问题的分析
- 关于iOS沙盒的目录结构和获取
- 树莓派体验13
- 三年后的回看
- 单例模式
- 颜色格式转换:FFmpeg源代码简单分析:libswscale的sws_scale()
- javaweb学习总结——Filter(过滤器)学习
- Oracle日期类型转换格式
- Redis集群搭建与使用
- OpenCV读取yuv420对应的灰度图像