首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ALAssetsGroup setAssetsFilter可在iOS中获取照片和视频

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

Stack Overflow用户
提问于 2012-01-05 20:21:05
回答 1查看 2.1K关注 0票数 1

我正在使用ALAssetsGroup显示照片和视频。

ALAssetsGroup有一个名为

代码语言:javascript
复制
- (void)setAssetsFilter:(ALAssetsFilter *)filter;

使用此文件管理器,您可以过滤照片

代码语言:javascript
复制
[ALAssetsFilter allPhotos]

或视频

代码语言:javascript
复制
[ALAssetsFilter allVideos]

但我既想要照片也想要视频。我没有找到任何方法,在过滤后,我可以添加这两个。

等待你的回复

提前感谢

===================EDIT======================================

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

//资产类型

代码语言:javascript
复制
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.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-05 20:38:22

根据setAssetsFilter的文档

我会用斜体来强调这句话:

讨论

此方法设置组中的筛选器;它不执行筛选器。在调用numberOfAssets或枚举内容时应用筛选器。

如果不设置筛选器或将其设置为nil,则枚举将返回组中的所有资源。

特别注意事项

一次只有一个筛选器处于活动状态。使用上一个筛选器继续完成当前正在运行的任何枚举。

对我来说,这意味着你目前不能做同时包含“视频”和“照片”的过滤器。

但话又说回来,现在我想得更多了:唯一存在的资产是视频&照片,就这样。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8742410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档