我在我的应用程序中要求,当他选择拍摄照片选项时,他应该只允许拍摄照片而不能切换到视频模式。同样,从影院库中选择照片时,他应该只允许从可用的照片中进行选择,不应该让他选择视频。如何限制用户这样做呢? 应该在源类型中设置什么模式才能执行此操作。
答案 0 :(得分:0)
查看mediaTypes
的{{1}}属性。
根据您为此属性指定的媒体类型,选取器会显示静态图像或影片的专用界面,或者允许用户选择选取器界面的选择控件。在设置此属性之前,请通过调用availableMediaTypesForSourceType:class方法检查可用的媒体类型。
如果将此属性设置为空数组,或者将当前源中没有任何媒体类型可用的数组设置为系统,则系统会抛出异常。
捕获媒体时,此属性的值确定要显示的摄像头界面。浏览已保存的媒体时,此属性确定界面中显示的媒体类型。
默认情况下,此属性设置为单个值kUTTypeImage,用于指定捕获媒体时的静态相机界面,并指定在浏览已保存的媒体时,只应在媒体选择器中显示静止图像。要指定电影捕获界面,或指示在浏览已保存的媒体时应仅显示电影,请在如下语句中使用kUTTypeMovie标识符:
UIImagePickerController
要为源指定所有可用的媒体类型,请使用如下语句:
myImagePickerController.mediaTypes =
[[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];