今天在项目中要实现一个上传头像功能,点击修改头像行弹出拍照或者从相册选择来设置头像。
实现效果如下图:

iOS有两种的拍照和视频的方式:
方法A:直接使用UIImagePickerController,这个类提供了一个简单便捷的拍照与选择图片库里图片的功能。
方法B:另一种是通过AVFoundation.framework框架完全自定义拍照的界面和选择图片库界面。
一、使用UIImagePickerController的具体操作如下:
提示:首先对应的viewController必须遵循以下协议:<UIActionSheetDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate>
1、调用接口前,我们需要先判断当前设备是否支持UIImagePickerController,用isSourceTypeAvailable:来判断是否可用。我直接在点击修改头像后调用chooseImage方法进行判断: