点击按钮btn 打开本地相册,从相册选取图片和拍照获取图片 (由于 没有做界面适配 所以在 iPhon4s 上运行时正常的)
1,首先创建相应的UIImageView 和 相应的UIButton 将 UIImageView的对象设置为全局变量
2,触发点击按钮事件, 创建图片选择器 设置代理 设置选取资源类型
!!! 注意一:在这里声明协议的时候,需要写上 UIImagePickerControllerDelegate 和 UINavigationControllerDelegate
!!! 注意二:如果是想选择拍照获取图片,我们只需要设置一下控制器选择的资源类型就行:如下:
pickerControll.sourceType = UIImagePickerControllerSourceTypeCamera;
3,实现代理协议中的
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
这两个方法:
我们可以输出一下 Info 如下:
{
UIImagePickerControllerCropRect = "NSRect: {{0, 0}, {1920, 1284}}";
UIImagePickerControllerEditedImage = "<UIImage: 0x7ce92cd0> size {640, 428} orientation 0 scale 1.000000";
UIImagePickerControllerMediaType = "public.image";
UIImagePickerControllerOriginalImage = "<UIImage: 0x7ce99fc0> size {1920, 1281} orientation 0 scale 1.000000";
UIImagePickerControllerReferenceURL = "assets-library://asset/asset.JPG?id=9F983DBA-EC35-42B8-8773-B597CF782EDD&ext=JPG";
}
我们可以获得得到许多的东西 包括image.name UIImagePickerControllerMediaType = "public.image";
(1) 运行项目:
(2)点击选取图片:
(3)继续选择:
(4)choose: