如何知道ALAsset网址是否包含视频或图片?

问题描述:

我正在处理应用程序,在该应用程序中获取存储在库中的视频和图像的资产url。 我想动态地知道url包含图像或视频。如何知道ALAsset网址是否包含视频或图片?

ALAsset对象具有DefaultAssetRepresentation属性是可能的,该属性返回资产对象的元数据,其中包含从库中获取的图像或视频。

但我已经有资产网址,我不想使用ALAsset。

因此,任何人都知道如何检查资产url是否包含图片或视频? 我在很多地方搜索,但没有得到任何东西。请帮我理清这个问题。

在此先感谢!

http://developer.apple.com/library/ios/#documentation/AssetsLibrary/Reference/ALAsset_Class/Reference/Reference.html#//apple_ref/occ/instm/ALAsset/valueForProperty

我认为最好的办法是

if ([[asset valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypeVideo]) { 
    // asset is a video 
} 

http://developer.apple.com/library/ios/#documentation/AssetsLibrary/Reference/ALAsset_Class/Reference/Reference.html#//apple_ref/doc/constant_group/Asset_Types

资产类型

常量指定资产的类型。

NSString *const ALAssetTypePhoto; 
NSString *const ALAssetTypeVideo; 
NSString *const ALAssetTypeUnknown;