我正在测试iOS。在我的模拟器中,我看到了这个问题:
我拍了一张照片&将文件uri写入文件。 这是我在文件中写入的图像的链接:
文件:///用户/ thomasvanommeslaeger /库/开发商/ CoreSimulator /设备/ 5EBF6158-9183-482E-89D5-7A93EC149D8B /数据/容器/数据/应用/ D3C85587-BA89-47F9-AD57-5629FF85A759 /库/文件/项目/ AWD / 2015年2月16日/ 0.jpg
当我重新运行我的应用程序时,应用程序ID会更改&应用程序无法找到图像。 新的图像路径:
文件:///用户/ thomasvanommeslaeger /库/开发商/ CoreSimulator /设备/ 5EBF6158-9183-482E-89D5-7A93EC149D8B /数据/容器/数据/应用/ 80D7EAD1-7249-400A-80E1-51362D5ED288 /库/文件/项目/ AWD / 2015年2月16日/ 0.jpg
有人知道如何解决这个问题或主要问题是什么? 该应用程序是用Ionic cordova编写的。 THX!
答案 0 :(得分:1)
您是如何获得这些文件路径的?你永远不应该在你的应用程序中使用绝对路径,因为它们会发生变化(如你所知)。您应该使用NSSearchPathForDirectoriesInDomains
在运行时获取相应目录的路径。
例如,您可以使用
获取文档目录的路径NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];