</pre><pre code_snippet_id="392013" snippet_file_name="blog_20140614_2_1590299" name="code" class="objc">//将数据库文件从资源库剪切到Documents目录,由于在沙盒里只有Documents目录是可读写的
-(NSString*) copyFile2Documents:(NSString*)fileName
{
NSFileManager*fileManager =[NSFileManager defaultManager];
NSError*error;
NSArray*paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString*documentsDirectory =[paths objectAtIndex:0];
NSString*destPath =[documentsDirectory stringByAppendingPathComponent:fileName];
// 如果目标目录也就是(Documents)目录没有数据库文件的时候,才会复制一份,否则不复制
if(![fileManager fileExistsAtPath:destPath]){
NSString* sourcePath =[[NSBundle mainBundle] pathForResource:kPNWeiBoDataBaseName ofType:@"sqlite"];
[fileManager copyItemAtPath:sourcePath toPath:destPath error:&error];
}
return destPath;
}
将文件从应用程序Bundle复制到Documents目录
最新推荐文章于 2019-04-22 10:16:06 发布