UIImagePickerController - 官方文档说明

  使用UIImagePickerController对象的步骤:spa

1)验证设备是否能从目标源获取内容,经过调用 + (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType 来实现。code

2)调用 + (NSArray *)availableMediaTypesForSourceType:(UIImagePickerControllerSourceType)sourceType 类方法,检查你要使用的soure type是否可用。这能区别出该设备的相机是能用于视频拍摄的或只能进行静态图片拍摄的。视频

3)设置mediaTypes属性。告诉UIImagePickerController对象根据你想要可获取的媒体类型(静态图片,视频)来调整显示的UI。对象

4)界面呈现。当前活跃的视图控制器调用 - (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion 方法,将构建的UIImagePickerController对象做为新的视图控制器。blog

5)当用户新拍了一张照片或选择了一张照片或取消了操做,使用委托对象来取消UIImagePickerController对象。经过委托方法,可将新拍摄的存入设备中,或将已经保存的拿来使用。图片