问题如题,项目中会经常用到本地文件,要理解一个概念Xcode 里的本地文件,并不是 boundle 内的文件,所以在项目中需要使用文件内容需要将文件进行目录迁移,放入沙盒中操作方法如下:
1:指定沙盒中的目录路径
NSString *filename = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"stu.db"];
2:获取Xcode 目录中的文件
NSBundle *bundle = [NSBundle mainBundle];
NSString*filenameAgo = [bundlepathForResource:@"stu"ofType:@"db"];
3:通过nsfilemanager 完成文件复制
NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManagercopyItemAtPath:filenameAgotoPath:filenameerror:&error];
4:当出现访问不了的时候3方法会报错 需要检查
在resources 里面有了,才能正常访问文件。
网友评论