使用ALAssetPropertyAssetURL获取ALAsset的UID URL

时间:2015-05-27 06:01:07

标签: ios objective-c alassetslibrary alasset

我通过调用[asset valueForProperty:ALAssetPropertyAssetURL]来获取资产URL,有时它返回nil或者资产是nil(我在崩溃日志中看到它)。 我已在文档中读到:

ALAssetPropertyAssetURL
The key to retrieve a URL identifier for the asset.

The corresponding value is an NSURL object.

This URL is used by the library-change notifications to identify assets and asset groups. Only the ALAssetRepresentation and ALAssetsGroup classes support this property.

我认为这是有道理的,我无法从ALAsset获取ALAssetPropertyAssetURL属性,但是当我运行它时,它可以随时工作。

问题:

  1. 如何在[PHAsset fetchAssetsWithALAssetURLs:....]中获取资产网址?
  2. UPD

    我不明白这一点:"如果只有ALAssetRepresentation和ALAssetsGroup类支持此属性,如何获取URL?"

1 个答案:

答案 0 :(得分:0)

我们可以使用ALAsset object

这样的东西
[[asset defaultRepresentation] url]