PHPhotos和核心数据。用于PHObject的NSManaged对象类型是什么?

时间:2015-04-09 14:51:24

标签: ios core-data photosframework

我正在尝试使用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

}

任何建议都将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:2)

  1. 您可以存储PHObject属性localIdentifier以安全地访问Photos Framework资源。这是一个NSString。
  2. 您始终可以使用

    方法检索资产

    fetchAssetsWithLocalIdentifiers :( NSArray *)标识符选项:(PHFetchOptions *)选项

  3. 为客观C代码道歉。我对Swift并不熟悉。希望这会对你有所帮助。