UIIamgePickerControllerr可以从照片库中读取一张图片到咱们应用程序中来
步骤:
//创建图片判断图片库是否可以使用
if([UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary]){
1.创建一个UIImagePickerController对象
UIImagePickerController *picker=[[UIImagePickerController alloc]init];
//2.需要设置该对象拾取源属性
picker.souceType=UIImagePickerControllerSourceTypePhotoLibrary;
//3.设置代理
picker.delegate=self;
实现代理<UIImagePickerControllerDelegate,UINavigationControllerdelegate>
//4.显示,以modal的形式显示在当前控制器的view中
[self presenTViewController:picker animated:YES completion:nil];
//获取在照片库中选择图片
-(void)imagePickerController:(nonnull UIImagePickerController *)picker didFinshPickingMediaWithInfo:(nonnull NSDictionary<NSString * id>*) info
{
//获取图片
UIImage *img=info[UIImagePickeControllerOriginalImage];
self.photo.image=img;
//隐藏
[picker dismissViewControllerAnimated:YES completion:nil];
}
//点击取消
-(void)immagePickerControllerDidCancel:(nonnull UIImagePickerController *) picker
{
//隐藏
[picker dismissViewControllerAnimated:YES completion:nil];
}
iOS 升级到10 以后,会出现调取本地相册,相机等出现崩溃的情况,其实,这是苹果为了安全而设置的权限所导致的,解决的办法就是在 plist 文件里添加相应的获取权限就可以解决
配置权限相机权限:Privacy - Camera Usage Description允许此权限才能使用相机功,因为项目还需要录制视频,并且想要保存图片,
所以需要增加相册:Privacy - Photo Library Usage Description允许此权限才能保存图片
要录制视频的一定要加:Privacy - Microphone Usage Description 获取麦克风权限不然会崩的,只有允许此权限才能录音
在info.plist里增加一项,key从上面的三项任一项拷贝,然后运行后会出现授权的警示框,同意后就没有问题了。
来源:https://www.cnblogs.com/jingchaoboke/p/6481185.html