iPhone应用程序文档目录更改

时间:2010-05-28 14:56:28

标签: iphone xcode file directory install

我正在构建一个允许用户选择或拍摄照片的应用程序,然后将其保存为应用程序文档目录中的jpeg。一切都很完美,但是,我意识到每次在设备上构建和运行Xcode项目时,都会重新安装应用程序,从而创建一个新的文档目录路径。有没有办法在每次安装应用程序时保留路径?

这是我用来生成文档目录保存路径的代码:

NSArray *thePathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *finalPath = [[thePathArray objectAtIndex:0] stringByAppendingPathComponent:@"user_image.jpg"];

有更好的方法吗?我可以使用相对路径吗?或者没有真正的解决方案,因为每次通过Xcode构建整个应用程序都会重新安装?

谢谢, 豪伊

1 个答案:

答案 0 :(得分:3)

XCode会重新安装应用,但会保存文档目录,库和首选项。它的工作方式与App Store更新您的应用程序的方式类似。

我认为您的问题可能是您每次都使用相同的名称​​保存文件。 iPhone文件管理器不为您附加数字,它只是覆盖现有文件,您必须自己改名。

我建议在最后添加一个数字,并保存您在NSUserDefaults中的当前号码。

另外,除非您希望用户能够看到要保存到文档目录的文件,否则我会将您的文件保存到库中。目前,iPad允许您通过iTunes查看文档目录,该功能将通过4.0进入iPhone / iPod touch。