UIimagepicker控制器图像只选择

Ank*_*kit 8 iphone image uiimagepickercontroller

我必须提供用户选择照片的功能.我用过这个:

ipc.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;
Run Code Online (Sandbox Code Playgroud)

现在我必须限制用户只选择照片,我希望视频不会显示在列表中.或者某种程度上用户不应该选择视频.怎么实现呢?

Ale*_*Zak 18

基本上你要做的就是设置"媒体类型".幸运的是,imagePicker只有一个名为"mediaTypes"的属性.:)接收一组媒体类型以显示选择.

幸运的是,这是ImagePicker的默认行为,只显示图像类型.

但如果你真的想确保你能做到这一点:

[imagePicker setMediaTypes: [NSArray arrayWithObject:kUTTypeImage]];
Run Code Online (Sandbox Code Playgroud)

并且不要忘记在文件的顶部添加... :)

#import <MobileCoreServices/UTCoreTypes.h>
Run Code Online (Sandbox Code Playgroud)

但实际上,我认为我们可以信任苹果,因为他们说这是他们的默认行为...... :)

  • 您还需要链接MobileCoreServices.framework`target>构建阶段>链接二进制文件库> +> MobileCoreServices.framework` (4认同)

Jer*_*oks 17

在向NSArray添加kUTTypeImage时,您将收到有关不兼容指针类型的编译器警告(至少在XCode 4中).但是,kUTTypeImage是CFStringRef,根据CFString文档,CFStringRef与NSString*兼容.因此,为了使编译器满意,将kUTTypeImage转换为NSString*:

picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage];
Run Code Online (Sandbox Code Playgroud)