这是一段关于获取本地图片进行选择照片的代码,使用系统的UIImagePickerController
<pre name="code" class="objc">- (IBAction)tapHandle:(id)sender {
// 图片选择器
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
// 图片来源的类型
// UIImagePickerControllerSourceTypeSavedPhotosAlbum 相册
// UIImagePickerControllerSourceTypePhotoLibrary
// UIImagePickerControllerSourceTypeCamera 相机,实时拍摄
// 如果这种SourceType可用
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
imagePicker.delegate = self;
[self presentViewController:imagePicker animated:YES completion:nil];
}
代理方法:
#pragma mark - UIImagePickerControllerDelegate
// 当用户选择一张图片的时候
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
// UIImagePickerControllerOriginalImage // 选择的图片
UIImage *image = info[UIImagePickerControllerOriginalImage];
// 显示到界面上
_headImageView.image = image;
// 返回上个页面
[picker dismissViewControllerAnimated:YES completion:nil];
}
// 当用户点取消的时候
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker dismissViewControllerAnimated:YES completion:nil];
}