3

我正在开发应用程序,在该应用程序中,我获取了存储在库中的视频和图像的资产 url。我想动态知道 url 包含图像或视频..

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

但我已经有了资产网址,我不打算使用 ALAsset。

那么有人知道如何检查资产 url 是否包含图像或视频吗?我搜索了很多地方,但没有得到任何东西。请帮我解决这个问题。

提前致谢 !!

4

1 回答 1

30

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;
于 2013-06-20T02:27:13.967 回答