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
)?
感谢您的快速回复。我编辑了我的问题,请看看它。 – Ekra 2012-01-05 13:01:51
我仍然认为'allAssets'是要走的路。这就是我在我自己的应用程序中所做的,我希望用户选择照片和视频。 – 2012-01-05 13:09:47