我正在构建一个允许用户选择或拍摄照片的应用程序,然后将其保存为应用程序文档目录中的jpeg。一切都很完美,但是,我意识到每次在设备上构建和运行Xcode项目时,都会重新安装应用程序,从而创建一个新的文档目录路径。有没有办法在每次安装应用程序时保留路径?
这是我用来生成文档目录保存路径的代码:
NSArray *thePathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *finalPath = [[thePathArray objectAtIndex:0] stringByAppendingPathComponent:@"user_image.jpg"];
有更好的方法吗?我可以使用相对路径吗?或者没有真正的解决方案,因为每次通过Xcode构建整个应用程序都会重新安装?
谢谢, 豪伊
答案 0 :(得分:3)
XCode会重新安装应用,但会保存文档目录,库和首选项。它的工作方式与App Store更新您的应用程序的方式类似。
我认为您的问题可能是您每次都使用相同的名称保存文件。 iPhone文件管理器不为您附加数字,它只是覆盖现有文件,您必须自己改名。
我建议在最后添加一个数字,并保存您在NSUserDefaults中的当前号码。
另外,除非您希望用户能够看到要保存到文档目录的文件,否则我会将您的文件保存到库中。目前,iPad允许您通过iTunes查看文档目录,该功能将通过4.0进入iPhone / iPod touch。