【发布时间】:2015-07-07 08:09:20
【问题描述】:
在我的应用程序中,我将一些照片保存在沙盒中,并将其绝对路径保存在数据库中。然后我再次构建并运行,我获取路径并尝试获取照片,它说文件不存在。
最后我发现每次构建和运行我的应用,应用的路径都不一样。
我使用NSTemporaryDirectory()获取临时路径,我运行了两次,得到了两个结果。
/private/var/mobile/Applications/80E09BB5-5FEB-4C27-935E-E29DE7861392/tmp/ /private/var/mobile/Applications/71427100-0DBF-42F0-B6B4-F88F6417292E/tmp/
正常吗?当用户更新我的应用时,绝对路径会改变吗?
如果正常,我应该只保留数据库中的相对路径吗?有什么最佳做法吗?
【问题讨论】:
-
是的,这很正常。您看到更改的字符是由于“独特”以及与您的应用程序(我认为带有捆绑 ID)和编译日期的混合。你必须克服这个问题,例如使用
NSTemporaryDirectory()(或其他类似的方法),这将使你已经获得“tmp”。 -
@Larme 当用户更新它的应用程序时,绝对路径会改变吗?