我的应用程序允许用户从相机胶卷上传照片。由于我使用NSManagedObject来管理上传照片,我想将ALAsset对象存储为NSManagedObject的属性。我试图将属性类型设置为“Transformable”并将可转换名称设置为“NSUnarchiveFromDataTransformerName”。但是,我的应用程序在存储ALAsset时崩溃了。有人可以共享如何将ALAsset对象存储为NSManagedObject的属性。非常感谢!
答案 0 :(得分:3)
您可以存储该资产的网址,而不是存储ALAsset对象。
您可以获取资产对象的网址:
[asset.defaultRepresentation.url absoluteString]
从网址中,您可以随时获取资产对象。
通过调用此方法:
[assetslibrary assetForURL:assetURL resultBlock:assetResultBlock failureBlock:failureBlock];