关于XCode6应用沙盒路径及NSHomeDirectory和NSSearchPathForDirectoriesInDomains

来源:互联网 发布:小米路由器数据迁移 编辑:程序博客网 时间:2024/04/28 20:28

由于xcode6模拟器路径做了修改,跟着Finder找,一路找疯了的节奏,现在提供两个方法,来获取应用沙盒的路径。


NSLog(@"应用沙盒的路径:%@",NSHomeDirectory()); //直接打印出应用沙盒路径,此路径下包含三个文件夹,D,L,T,在Xcode6之前是4个,application移到了另外个地方
    
NSLog(@"%@searh Simulator Document ",NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES));//获取Document路径


顺便提下D,L,T的作用:


1. /Documents/。使用该路径放置关键数据,也就是不能通过App重新生成的数据。该路径可通过配置实现iTunes共享文件。可被iTunes备份。(现在保存在该路径下的文件还需要考虑iCloud同步)


2. /Library/。该路径下一般保存着用户配置文件。可创建子文件夹。可以用来放置您希望被备份但不希望被用户看到的数据。该路径下的文件夹,除Caches以外,都会被iTunes备份。(App的设置一般可通过NSUserDefaults来实现。而user defaults的文件就在Library下的Preferences中)


3. /tmp/。使用该路径保存临时文件。App应该删除那些不再被使用的文件,系统也会在App关闭后删除残留文件。该路径下的文件不会被iTunes备份。


0 0