问题:
如何在ImagePickerController中只显示图片或者视频?(既视频和图片的筛选)
答案:
我们都知道用UIImagePickerController的
方法用来控制显示picker中显示哪种类型的多媒体文件,网上大多数的例子也都是这样写的:
这种写法不能达到筛选的目的,也就是说不能让picker只显示图片或者视频。
其实主要是用下边的两能数,@"public.movie", @"public.image" 一个是录像,一个是拍照
这样写就可以了~
补充内容 (2012-9-28 17:40):
ipc.mediaTypes = [NSArray arrayWithObjects:@"public.movie", nil]; //picker中只显示视频
ipc.mediaTypes = [NSArray arrayWithObjects: @"public.image", nil];//picker中只显示图片
答案:
我们都知道用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中只显示图片