ALAssetsGroup setAssetsFilter在iOS中获取照片和视频

问题描述:

我正在使用ALAssetsGroup显示照片和视频。ALAssetsGroup setAssetsFilter在iOS中获取照片和视频

的ALAssetsGroup是使用此文件管理器有一个叫

- (void)setAssetsFilter:(ALAssetsFilter *)filter; 

方法您可以过滤照片

[ALAssetsFilter allPhotos] 

或视频

[ALAssetsFilter allVideos] 

但我想照片和视频。我没有找到任何方法,其中过滤后,我可以添加他们两个。

提前

===================编辑等待你的答复

感谢=========== ===========================

我看到文档中的以下资产类型: -

//资产类型

extern NSString *const ALAssetTypePhoto // The asset is a photo 

extern NSString *const ALAssetTypeVideo // The asset is a video 

extern NSString *const ALAssetTypeUnknown // The asset's type cannot be determined. 
It could be a sound file, a video or photo file that we don't know about, or something else. This is possible only for assets imported from a camera onto the device. 

根据do cumentation为setAssetsFilter

我想强调的斜体了一句:

讨论

此方法设置过滤器组;它不执行过滤器。 当您调用numberOfAssets或枚举 内容时应用该过滤器。

如果您未设置过滤器或将其设置为零,枚举将返回组中的所有资产 。

特别注意事项

只有一个过滤器是活动的时间。任何枚举当前在 航班继续完成使用以前的过滤器。

对我来说,这意味着您目前无法将“视频”和“照片”同时包含在一起。

但是,现在我再想一想:唯一存在的资产是视频&照片,期间。

为什么不简单地列举所有资产(通过ALAssetsFilter的allAssets)?

+0

感谢您的快速回复。我编辑了我的问题,请看看它。 – Ekra 2012-01-05 13:01:51

+0

我仍然认为'allAssets'是要走的路。这就是我在我自己的应用程序中所做的,我希望用户选择照片和视频。 – 2012-01-05 13:09:47