【问题标题】:How to store an ALAsset object as an attribute of a NSManagedObject如何将 ALAsset 对象存储为 NSManagedObject 的属性
【发布时间】:2013-02-10 04:34:48
【问题描述】:
我的应用程序允许用户从相机胶卷上传照片。由于我使用 NSManagedObject 来管理上传的照片,因此我想将 ALAsset 对象存储为 NSManagedObject 的属性。我试图将属性类型设置为“Transformable”并将可转换名称设置为“NSUnarchiveFromDataTransformerName”。但是,我的应用程序在存储 ALAsset 时崩溃了。有人可以分享如何将 ALAsset 对象存储为 NSManagedObject 的属性。非常感谢!
【问题讨论】:
标签:
iphone
objective-c
core-data
ios6
nsmanagedobject
【解决方案1】:
您可以存储该资产的 url,而不是存储 ALAsset 对象。
您可以获取资产对象的 url:
[asset.defaultRepresentation.url absoluteString]
从 url 中,您可以随时获取资产对象。
通过调用此方法:
[assetslibrary assetForURL:assetURL resultBlock:assetResultBlock failureBlock:failureBlock];