ios - PHPhotos 和核心数据。 PHObject 使用什么 NSManaged 对象类型?

标签 ios core-data photosframework

我正在尝试使用 Swift 构建一个使用新的 PHPhotos API 和核心数据的应用程序。我想要做的是从库中捕获或选择一张照片。将其保存到自定义相册和我的核心数据数据库中。

我都单独工作,但我将图像保存到数据库中,使用 NSData 作为数据类型似乎是多余的。留给我两次相同的图像,一张在相册中,一张在数据库中。我想要做的是将对图像的引用保存到数据库,然后使用该引用检索它。

然后使用 Change Observer 处理从我的相册到数据库的更新或更改,反之亦然。

现在,我不确定要为 PHObject 使用什么数据类型,因为我在使用 NSData 作为图像数据时遇到错误。

这是我在 Core Data 中使用的类。

导入基金会 导入核心数据

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. 您可以存储 PHObject 属性 localIdentifier 以安全地访问照片框架 Assets 。它是一个 NSString。
  2. 您始终可以使用方法取回 Assets

    fetchAssetsWithLocalIdentifiers:(NSArray *)identifiers options:(PHFetchOptions *)options

为 objective-c 代码道歉。我对 Swift 不是很熟悉。希望对您有所帮助。

关于ios - PHPhotos 和核心数据。 PHObject 使用什么 NSManaged 对象类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29541877/

相关文章:

ios - PHImageManager 抛出 "First stage of an opportunistic image request returned a non-table format image, this is not fatal, but it is unexpected"

ios - Apple Watch 套件在启动时加载数据

ios - 如何获取所选 map 图钉的坐标数据?

ios - 当我们使用 CoreData , UserDefaults, Keychain

iphone - 如何将xml数据解析为应用程序核心数据

ios - 禁用照片库访问的自动请求

ios - Xamarin.iOS 上的启动屏幕未显示。而是显示蓝屏

ios - 检查 NSString 是否仅包含字母数字 + 下划线字符

iphone - 核心数据和半永久数据

ios - PHImageManager 的 requestImage 在滚动数千张图像时锁定 UI