在核心数据中存储jpg图像可以使iCloud应用程序更容易



我有一个iOS 5.1应用程序,它使用了iCloud中的CoreData。用户也可以拍照并将其保存在iCloud上。目前,我只在应该代表拍照事件的实体中保存属性图片是或否,假设这是一种日记。

当是时,我可以计算路径并检索图像。实际上保存了三个jpg图像,一个小尺寸用于UITableCell,一个中等尺寸用于iPhone,一个大尺寸用于iPad。最大大小可以达到最大大约 100kb。

一切正常,但我不得不在应用程序中加入一些繁重的逻辑,例如决定图像是否进入iCloud,以及在删除的情况下是否可以删除图像或在本地移动。

在我的开发生涯中,我从未选择将图像或二进制文件保存在数据库中,但这次我在想,在后台发生的 CoreData 同步是否可以使我的应用程序更加可靠,并让我删除一些代码行。这个想法是向实体添加三个属性,或者可能对于懒惰的问题,根据需要在另一个实体中添加三个属性。

谢谢

我绝对不会在数据库中存储任何图像数据。我有一个应用程序,在数据库中存储缩略图时效果很好。一旦我尝试移动到iCloud,我注意到由于图像数据,同步时间大大增加。如果您的数据库有多个条目,我说的是几秒钟到几分钟。我现在将所有内容存储在文件夹中,并测试不同的方式,以允许用户决定他们想要或不想将哪些图像保存在云中。

如果你的数据输入会保持很小,我认为它可能值得一试,但发展知道

我认为至少将小图像存储在数据库中是有意义的。这应该非常有效,不会太网络密集,最重要的是,不会使iCloud商店太大。

苹果非常坚持在iCloud中"负责任"数据存储。请参阅 iOS 编程指南中的"做一个负责任的 iCloud 应用"部分。那里说

利用 iCloud 储存空间功能的 App 在存储数据时应负责任地行事。每个用户帐户中的可用空间有限,由所有应用共享

因此,我不会在您的iCloud核心数据存储中存储大图像。

相关内容

最新更新