我正在尝试使用Swift构建一个使用新的PHPhotos API和Core Data的应用程序。我想要做的是捕获或从库中选择一张照片。将其保存到自定义相册和我的核心数据数据库。
我已经单独工作,但是我将图像保存到db,这似乎是使用NSData作为数据类型的冗余。两次留下相同的图像,一个在相册中,一个在数据库中。我想要做的是将对图像的引用保存到DB,然后使用该引用检索它。
然后使用Change Observer处理从我的相册到数据库的更新或更改,反之亦然。
目前,我不确定PHObject使用什么数据类型,因为我使用NSData为图像数据收到错误。
这是我在Core Data中使用的类。
导入基金会 导入CoreData
class MyEntry:NSManagedObject {
@NSManaged var date: NSDate
@NSManaged var image: NSData
@NSManaged var make: String
@NSManaged var model: String
@NSManaged var name: String
@NSManaged var entries: NSOrderedSet
}
任何建议都将不胜感激。谢谢。
答案 0 :(得分:2)
您始终可以使用
方法检索资产fetchAssetsWithLocalIdentifiers :( NSArray *)标识符选项:(PHFetchOptions *)选项
为客观C代码道歉。我对Swift并不熟悉。希望这会对你有所帮助。