Я получаю URL-адрес актива, вызывая [asset valueForProperty:ALAssetPropertyAssetURL], иногда он возвращает 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.
Я думаю, это означает, что я не могу получить свойство ALAssetPropertyAssetURL из ALAsset, но оно работает в любое время, когда я его запускаю.
Вопросы:
- Как я могу получить URL-адрес актива, чтобы использовать его в [PHAsset fetchAssetsWithALAssetURLs: ....]?
UPD
Я не понимаю этого: "Как получить URL, если только классы ALAssetRepresentation и ALAssetsGroup поддерживают это свойство?"