iOS沙盒目录结构解析
iOS沙盒目录结构解析
一、沙盒中几个主要的目录
1、MyApp.app
2、Documents
3、Documents/Inbox
4、Library
5、Library/Caches
6、Library/Preferences
7、tmp
二、获取主要目录路径的方式
1、沙盒目录
- NSLog(@"%@",NSHomeDirectory());
 
输出结果:
- /var/mobile/Applications/326640A7-6E27-4C63-BA5E-7391F203659A
 
2、tmp
- NSLog(@"%@",NSTemporaryDirectory());
 
输出结果:
- /private/var/mobile/Applications/326640A7-6E27-4C63-BA5E-7391F203659A/tmp/
 
3、Myapp.app
- NSLog(@"%@",[[NSBundle mainBundle] bundlePath]);
 
- /var/mobile/Applications/326640A7-6E27-4C63-BA5E-7391F203659A/PhoneCall.app
 
4、Documents
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
 - NSString *path = [paths objectAtIndex:0];
 - NSLog(@"%@",path);
 
输出结果:
- /var/mobile/Applications/326640A7-6E27-4C63-BA5E-7391F203659A/Documents
 
这里用到的NSSearchPathForDirectoriesInDomains方法需要解释下,其声明如下:
- FOUNDATION_EXPORT NSArray *NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory directory, NSSearchPathDomainMask domainMask, BOOL expandTilde);
 
- directory
 
- domainMask
 
- expandTilde
 
三、参考文档
1、苹果官方文档
iOS沙盒目录结构解析的更多相关文章
- iOS 沙盒目录结构介绍
		
iOS系统中,每个应用都有自己的沙盒,且应用只能访问其对应的沙盒目录下面的文件.当然,在用户授权的情况下,应用也可以访问其他目录下面的文件.比如,用户授权情况下,应用可以访问相册.通讯录.在开发中,经 ...
 - iOS 沙盒目录结构及正确使用
		
前言:处于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,比如在用户授权情况下访问通讯录,相册等),这个规则展示了iOS系统的封闭性.在开发中常常需要数据存储的功 ...
 - iOS App沙盒目录结构
		
转自:http://blog.csdn.net/wzzvictory/article/details/18269713 出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件( ...
 - iOS--浅谈iOS沙盒目录
		
原文地址:http://blog.csdn.net/wzzvictory/article/details/18269713 出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文 ...
 - iOS沙盒目录
		
出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,比如系统通讯录能在用户授权的情况下被第三方应用访问),这个规则把iOS系统的封闭性展现的淋漓尽致. 一.沙盒中 ...
 - iOS沙盒目录简介、沙盒路径获取
		
一.沙盒的意义 出于安全的考虑,iOS系统的沙盒机制规定每个应用只能访问当前沙盒目录下面的文件.但是对于一些用户级别的数据,考虑到很多软件都需要使用其中的数据,用户可以通过对当前的软件授权,让当前的应 ...
 - iOS沙盒目录文件操作
		
简介 沙盒(NSHomeDirectory())中总共有四个文件夹,documents.tmp.app.Library; 手动保存的文件在documents文件里; Nsuserdefaults保存的 ...
 - IOS沙盒Files目录说明和常用操作
		
Ios沙盒目录清单 1 Documents 用于存储用户生成的文件.其他数据及其他程序不能重新创建的文件,默认文件通过iCloud自动备份.如果不需要iCloud备份,则设置标记 NSURLIsExc ...
 - ios - 沙盒和NSBundle
		
沙盒 1.沙盒机制介绍 iOS中的沙盒机制是一种安全体系.每个iOS程序都有一个独立的文件系统(存储空间),而且只能在对应的文件系统中进行操作,此区域被称为沙盒.应用必须待在自己的沙盒里,其他应用不能 ...
 
随机推荐
- chm转换为html的超简单方法
			
在Windows下chm转换为html的超简单方法(反编译CHM文件的方法) 通过调用Windows命令,将chm 文件转换为html 文件. 方法: 命令行(cmd),输入hh -decompile ...
 - ISP接口隔离原则
			
一.定义 不应该强迫客户程序依赖并未使用的方法 二.接口污染 接口污染,在C#.C++这样的静态类型语言中是很常见的.一个接口会被他不需要的方法污染.在接口中假如一个方法只是为了能给它的一个子类带来好 ...
 - Software license key and activation
			
http://stackoverflow.com/questions/16222674/software-license-key-and-activationhttps://github.com/La ...
 - MyEclipse10修改servlet模版
			
Myeclipse10中servlet模版存放的位置与早些的版本不同,它存放在: MyEclipse\Common\plugins中的下面那个jar包中 com.genuitec.eclipse.wi ...
 - SQL简单语句总结习题
			
创建一个表记员工个人信息: --创建一个表 create table plspl_company_info( empno ) not null, ename ) not null, job ), ma ...
 - 深入webx框架(li)
			
目录 1.Webx简介 2.创建webx应用 一.Webx简介 Webx本质上就是一个Web框架,它建立在Java Servlet API基础之上.上图所示是webx的架构图.webx本身类似于s ...
 - Android总结篇系列:Android开发环境搭建
			
工欲善其事必先利其器. 1.安装并配置Java环境进入Java oracle官网,当前网址如下:http://www.oracle.com/technetwork/java/javase/downlo ...
 - servlet同一用户不同页面共享数据
			
如何实现不同页面之间的数据传递,实现页面的数据共享?常见的方法有以下4种: 1)表单提交(form) 2)sendRedirect()跳转 3)session技术 4)Cookie技术 表单提交 这是 ...
 - canvas滤镜-刮刮乐
			
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
 - jquery+jplayer实现歌词同步的mp3音乐播放器效果
			
实例预览 下载地址 实例代码 <div class="container"> <div class="demo"> <textar ...