0

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

4

1 回答 1

3

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

您可以获取资产对象的 url:

    [asset.defaultRepresentation.url absoluteString]

从 url 中,您可以在需要时获取资产对象。

通过调用此方法:

    [assetslibrary assetForURL:assetURL resultBlock:assetResultBlock failureBlock:failureBlock];
于 2013-02-11T08:32:29.320 回答