【发布时间】:2015-08-04 10:19:52
【问题描述】:
我的应用是一本心情日记,为了保存我选择使用 Core Data 的数据(用于字符串、图像等);为了让用户恢复他的日记,我实现了 iCloud,它与 Core Data 配合得很好。
如果我没有太多条目,一切都很好,但是当保存的图像太多时,应用程序加载数据很慢并遇到内存警告。
为了保存我的图像,我选择了可转换数据类型而不是二进制数据;我知道这不是保存图像的最佳方式(保存 url 肯定更好),但我需要在 iCloud 上同步我的数据,并将图像保存为 Transformable 允许我以简单的方式同步数据(感谢提供的可能性Apple Api 链接 Core Data 和 iCloud)。
如何避免此内存警告并在 iCloud 上同步我的应用图片?
我考虑过将我的照片保存在自定义相册中的可能性(如果为照片应用程序激活了 iCloud,我的应用程序照片将被同步),但我需要使用自定义名称保存它们以从相机胶卷中检索它们到我的应用程序,目前我没有找到任何解决方案来将具有自定义名称的图片保存在自定义相册中。
将照片保存在文档目录中(并将 url 保存在我的核心数据实体中)将是本地数据库的正确选择,但我的应用图片不会同步。
【问题讨论】:
标签: ios image swift core-data icloud