【问题标题】: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];
    

    【讨论】:

    • 这很有帮助。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 2015-03-14
    • 1970-01-01
    相关资源
    最近更新 更多