UIImagePickerController类使得用户能够从设备的媒体库里选择图像,并通过设备的摄像头来拍摄图片。它在某种程度上是个活化石,早在iPhone OS时代,系统就开始提供这个界面了。在苹果公司推出新设备的过程中,这个类也跟着不断的进化
1、图像来源
图像选取器可以使用下面三种图像来源:
1、UIImagePickerControllerSourceTypePhotoLibrary——这种类型的图片来源包含了所有同步到iOS上面的图像。其内容包括用户拍摄的图像、通过Photo Stream 获取到的图像、从电脑同步过来的相册以及经由Camera Connection Kit拷贝的图像等。
2、UIImagePickerControllerSourceTypeSavePhotosAlbum——这种类型的图像来源仅局限与Camera Roll,对于带有摄像头的设备来说,它表示Saved Photos相册中的图片。其他设备上的照片如果经由Photo Stream 串流过来,那么也会同步到Camera Roll里。
3、UIImagePickerControllerSourceTypeCamera——如果开发者将图像来源设为UIImagePickerControllerSourceTypeCameraUI,那么用户就可以通过iPhone内置的摄像头拍摄图片了。用户可以在前后两个摄像头之间切换,也可以选择是拍摄静态照片还是录制动态影像。
2、在iPhone和iPad中显示选取器
在iPhone系列的设备上,我们把UIImagePickerController类以模态界面的形式显示出来,而在平板电脑上,则将其显示成popover形式。
在iPhone系列的设备上,应该以模态界面的形式来展示选取器。而在iPad上面,则应把它嵌入到popover里。开发者不应该把图像选取器推入现有的导航栈。