我在应用商店中有一个应用,它使用 Core Data 来保存大部分数据。存储图像是个例外。我将图像存储在 Documents 目录的子目录中,并将对该图像的 NSURL 引用存储在核心数据存储中的适当对象属性中。
我们注意到,当更新进入应用程序商店时,使用与应用程序的先前版本一起存储的引用找不到这些图像,因此不会显示。现在,我怀疑问题在于,由于我们使用开发设备进行测试,因此此问题会传播,因为开发应用程序使用的应用程序目录中的目录与应用商店正在创建/使用的目录不同。我注意到应用程序中应用程序的应用商店目录与在 Xcode 中调试版本时创建的目录之间存在差异。因此,存储在核心数据中的 URL 指向错误的应用程序文件夹。这有点难以调试,因为一旦新版本在商店中发布,我就无法下载旧版本的应用程序。
所以我有几个问题。我能否保证下载同一应用程序版本的人所在的 Applications 子目录是相同的,这对于非开发设备来说不是问题?
我应该存储相对图像 url 或字符串来表示这些资源的位置,还是应该存储最终成为绝对 url 的内容?
非常感谢,费利佩