我遇到了找不到解决方案的问题。我已经广泛搜索了论坛,但找不到任何东西。希望有人能够阐明一些观点。
我有一个可以保存图像的应用程序。它们被保存到应用程序文档目录,并且它们的路径被保存在sqlite数据库中。每次我运行/构建该应用程序时,它都无法再检索文档目录中已经存在的图像。在同一构建阶段中,我可以重新保存图像,然后可以很好地检索它们,但是一旦我再次运行/构建应用程序,它就无法检索图像。图像未删除,并且路径仍然正确。
这就是我尝试在ViewDidLoad方法中检索它们的方法
//database was opened. Getting path to image
NSString *logoPath = [[NSString alloc] initWithUTF8String:(const char *) sqlite3_column_text(statement, 21)];
//use path to load image to a UIImage view
[self.logoView setImage:[UIImage imageWithContentsOfFile:logoPath]];
我已经确认该图像仍位于documents目录中,并且在上面的第一行代码中正确分配了路径。仅当我运行/构建应用程序时,此代码才会失败。一旦应用程序运行,我就可以将图像保存到目录中并使用相同的代码检索它们,但是一旦我再次运行/构建该应用程序,即使我可以在目录中仍然可以看到它们(我使用iExplorer查看我的iPhone目录)。
有任何想法吗?我想也许我必须以某种方式在目录中启动这些图像,以便在构建后立即使用它们。
更新-一些更多信息,以防万一。在iPhone上构建该应用程序后,我可以关闭该应用程序并重新打开它,并且图像工作正常。我什至可以完全关闭该应用程序(双击主屏幕按钮并结束应用程序过程),当我重新启动该应用程序时,可以从目录中检索图像。但是,一旦我通过xCode再次构建应用程序,就无法访问图像。新构建完成后,某些事情正在改变。
更新2-我想我找到了问题所在,而且已经解决了。这是我的路
/ var / mobile /容器/数据/应用程序/8A387845-7B1F-4228-9E7E-2498EC302C5A/Documents/RYal7UXrLvcompanyLogo.png
再次构建应用程序后,这是当我再次保存图像时的新路径
/ var / mobile /容器/数据/应用程序/C0C30E2F-05D8-48F4-A0FF-603359AF5130/Documents/RYal7UXrLvcompanyLogo.png
看起来每次构建后“应用程序”和“文档”之间的部分都会发生变化,因此在新构建后,我保存在sqlite数据库中的路径不再有效。因此,现在我需要弄清楚不断变化的中间部分以及在每次构建后如何获取中间部分,以便可以更新图像的路径。
问题是道路。每次创建新版本时,文档目录路径的一部分都会更改。请参阅上面原始问题的UPDATE 2。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句