iOS的沙盒存在两个目录,一个是【沙盒的.app】,一个是【沙盒的document】,一般情况数据文件、资源文件都默认放在【沙盒的.app】中,但是这里的文件是不允许编辑,所以需要复制到【沙盒的document】中进行操作。获取文件存放路径的方法如下:
- (NSString*)plistPath{
NSFileManager *fileManager = [NSFileManagerdefaultManager];
//访问【沙盒的document】目录下的问题件,该目录下支持手动增加、修改、删除文件及目录
NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/user_info.plist"];
if(![fileManager fileExistsAtPath:filePath]) //如果不存在 {
//访问【沙盒的.app】目录下的文件,这个目录是程序安装目录,程序运行时不允许手动修改该目录下的文件。
NSString *dataPath = [[[NSBundlemainBundle] resourcePath] stringByAppendingPathComponent:@"user_info.plist"];//获取程序包中相应文件的路径
NSError *error;
//拷贝文件到沙盒的document下
if([fileManager copyItemAtPath:dataPath toPath:filePath error:&error]) {
NSLog(@"copy success");
} else{
NSLog(@"%@",error);
}
}
return filePath;
}