如何在ImagePickerController中只显示图片或者视频

来源:互联网 发布:mysql 冷热数据分离 编辑:程序博客网 时间:2024/06/14 11:00
问题:如何在ImagePickerController中只显示图片或者视频?(既视频和图片的筛选)
答案:
我们都知道用UIImagePickerController的
 + (NSArray *)availableMediaTypesForSourceType:(UIImagePickerControllerSourceType)sourceType

 enum {
     UIImagePickerControllerSourceTypePhotoLibrary 所有同步到iPhone的图像以及包括用户拍摄的图片在内的任何相册。
     UIImagePickerControllerSourceTypeSavedPhotosAlbum 仅含相册。
     UIImagePickerControllerSourceTypeCamera 允许用户使用iPhone内置的摄像头拍照
 };
 typedef NSUInteger UIImagePickerControllerSourceType;

方法用来控制显示picker中显示哪种类型的多媒体文件,网上大多数的例子也都是这样写的:
 imagePicker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera/...];

这种写法不能达到筛选的目的,也就是说不能让picker只显示图片或者视频。

其实主要是用下边的两能数,@"public.movie", @"public.image"  一个是录像,一个是拍照
 ipc.mediaTypes = [NSArray arrayWithObjects:@"public.movie", @"public.image", nil];

这样写就可以了~

补充内容 (2012-9-28 17:40):
ipc.mediaTypes = [NSArray arrayWithObjects:@"public.movie",  nil]; //picker中只显示视频
ipc.mediaTypes = [NSArray arrayWithObjects: @"public.image", nil];//picker中只显示图片
0 0
原创粉丝点击