1.Documents:
只有用户生成的文件、其他数据及其他程序不能重新创建的文件,应该保存在<Application_Home>/Documents目录下面,
并将通过iCloud自动备份
。
2.Library
可以重新下载或者重新生成的数据应该保存在<Application_Home>/Library /caches目录下面。举个例子,比如杂志、新闻、地图应用使用的数据库缓存文件和
可下载内容应该保存到这个文件夹
。
3.tmp:
只是临时使用的数据应该保存在<Application_Home> / tmp 文件夹。尽管iCloud不会备份这些文件,但在应用使用完这些数据之后要注意随时删除,避免占用用户设备的空间。
//获取各个目录路径的方法,以Documents为例,Library,tmp类似
//方法一
//1、取得Documents
路径的方法:
-(
NSString
*)documentFolder{
return
[
NSHomeDirectory
( )
stringByAppendingPathComponent
:
@"Documents"
];
//2、
取得
Documents
中某个文件的路径:
NSString
*path =[ [
self
documentFolder] stringByAppendingPathComponent:
@"image.png"
];
//方法二
//1
,获取家目录路径的函数:
NSString
*homeDir =
NSHomeDirectory
();
//2
,获取
Documents
目录路径的方法:
NSArray
*paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,
YES
);
NSString
*docDir = [
paths
objectAtIndex
:
0
];
//3
,获取
Caches
目录路径的方法:
NSArray
*paths =
NSSearchPathForDirectoriesInDomains
(
NSCachesDirectory
,
NSUserDomainMask
,
YES
);
NSString
*cachesDir = [
paths
objectAtIndex
:
0
];
//
获取
tmp
目录路径的方法:
NSString
*tmpDir =
NSTemporaryDirectory
();
一定要把要存的文件存到正确的位置,不然在审核的时候有可能因为违反苹果的规则而被拒!
1.Documents: 只有用户生成的文件、其他数据及其他程序不能重新很粗案件的文件,应该保存在/Documents目录下面,并将通过iCloud自动备份。2.Library 可以重新下载或者重新生成的数据应该保存在/Library /caches目录下面。举个例子,比如杂志、新闻、地图应用使用的数据库缓存文件和可下载内容应该保存到这个文件夹。
1.
Document
s:
只有用户生成的文件、其他数据及其他程序不能重新创建的文件,应该保存在/
Document
s
目录
下面,并将通过iCloud自动
备份
。
2.
Library
:
可以重新下载或者重新生成的数据应该保存在 /
Library
/Caches
目录
下面。举个例子,比如杂志、新闻、地图应用使用的
数据库
缓存
文件和可下载内容应该保存到这个文件夹。
3.
tmp
:
只是临时使用的数据
tmp
: 存放临时数据,此
目录
下的数据不会通过iCloud进行同步获取
tmp
的
目录
NSString *
tmp
Path=NSTemporaryDirectory();下载图片,放在
Document
s 下的Imgs文件1.创建文件夹
1.获取
tmp
的
目录
2.拼接成我们想要的文件
目录
, 接着进行判断是否之前存在该路径
3.假设不存 , 那么进行文件夹的创建
4.判断是否创建成功
简单来说就是用户在APP
中
输入并保存的数据放在
Document
s文件夹
中
(如用户输入的文本等),
并且如果手机连接电脑时,iTunes会自动
备份
其
中
文件,苹果不允许我们将下载的大型文件放入该文件夹。
而APP与服务器交互并下载的文件就放在
library
/cache
缓存
文件夹
中
(如服务器下载的josn解析文件)。
这也是APP上架审核的一部分。
转载于:https://www.cnblogs...
1.
Document
s:
只有用户生成的文件、其他数据及其他程序不能重新创建的文件,应该保存在/
Document
s
目录
下面,并将通过iCloud自动
备份
。
2.
Library
可以重新下载或者重新生成的数据应该保存在/
Library
/caches
目录
下面。举个例子,比如杂志、新闻、地图应用使用的
数据库
缓存
文件和可下载内容应该保存到这个文件夹。
3.
tmp
:
只是临时使用的数据应该保存在
Document
s
保存用户创建的文档文件的
目录
,用户可以通过文件分享分享该
目录
下的文件。保存应用运行时生成的需要持久化的数据,如游戏进度、涂鸦软件的绘图等信息,在iTunes和iCloud
备份
时会
备份
该
目录
。建议保存你希望用户看得见的文件。
Library
苹果不建议在该
目录
下保存任何用户相关数据,而是保存APP运行需要的修改数据,当然用户可以根据自己的实际需要进行保存。包含四个文件夹:
Cache
建议保存数据
缓存
使用。在用户的磁盘空间已经使用完毕时有可能删除该
目录
下的文件,在APP使用期间不会删除,A
对
沙盒
的理解
每个
iOS
应用都被限制在“
沙盒
”
中
,
沙盒
相当于一个加了仅主人可见权限的文件夹,及时在应用程序安装过程
中
,系统为每个单独的应用程序生成它的主
目录
和一些关键的子
目录
。苹果对
沙盒
有几条限制:
1.应用程序在自己的
沙盒
中
运作,但是不能访问任何其他应用程序的
沙盒
;
2.应用之间不能共享数据,
沙盒
里的文件不能被复制到其他应用程序的文件夹
中
,也不能把其他应用文件夹复制到
沙盒
中
;
iOS
应用
目录
简介
iOS
的
沙盒
机制,应用只能访问自己应用
目录
下的文件。
iOS
不像android,没有SD卡概念,不能直接访问图像、视频等内容。
iOS
应用产生的内容,如图像、文件、
缓存
内容等都必须存储在自己的
沙盒
内。默认情况下,每个
沙盒
含有3个文件夹:
Document
s,
Library
和
tmp
。
Library
包含Caches、Preferences
目录
。
Document
s:应用
中
用户数...