我正在使用ALAssetsGroup显示照片和视频。
ALAssetsGroup有一个名为
- (void)setAssetsFilter:(ALAssetsFilter *)filter;使用此文件管理器,您可以过滤照片
[ALAssetsFilter allPhotos]或视频
[ALAssetsFilter allVideos]但我既想要照片也想要视频。我没有找到任何方法,在过滤后,我可以添加这两个。
等待你的回复
提前感谢
===================EDIT======================================
我在文档中看到了以下资产类型:-
//资产类型
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.发布于 2012-01-05 20:38:22
根据setAssetsFilter的文档
我会用斜体来强调这句话:
讨论
此方法设置组中的筛选器;它不执行筛选器。在调用numberOfAssets或枚举内容时应用筛选器。
如果不设置筛选器或将其设置为nil,则枚举将返回组中的所有资源。
特别注意事项
一次只有一个筛选器处于活动状态。使用上一个筛选器继续完成当前正在运行的任何枚举。
对我来说,这意味着你目前不能做同时包含“视频”和“照片”的过滤器。
但话又说回来,现在我想得更多了:唯一存在的资产是视频&照片,就这样。
为什么不简单地枚举所有资产(通过ALAssetsFilter的allAssets)?
https://stackoverflow.com/questions/8742410
复制相似问题