如何将ALAsset对象存储为NSManagedObject的属性

时间:2013-02-10 04:34:48

标签: iphone objective-c core-data ios6 nsmanagedobject

我的应用程序允许用户从相机胶卷上传照片。由于我使用NSManagedObject来管理上传照片,我想将ALAsset对象存储为NSManagedObject的属性。我试图将属性类型设置为“Transformable”并将可转换名称设置为“NSUnarchiveFromDataTransformerName”。但是,我的应用程序在存储ALAsset时崩溃了。有人可以共享如何将ALAsset对象存储为NSManagedObject的属性。非常感谢!

1 个答案:

答案 0 :(得分:3)

您可以存储该资产的网址,而不是存储ALAsset对象。

您可以获取资产对象的网址:

    [asset.defaultRepresentation.url absoluteString]

从网址中,您可以随时获取资产对象。

通过调用此方法:

    [assetslibrary assetForURL:assetURL resultBlock:assetResultBlock failureBlock:failureBlock];