澳门威利斯人_威利斯人娱乐「手机版」

来自 澳门威利斯人 2020-03-26 01:52 的文章
当前位置: 澳门威利斯人 > 澳门威利斯人 > 正文

澳门威呢斯人相机调用之读取相册,调用系统相

话非常的少说,直接最初:

因为本身调用系统相时机到的有的事,记录一下,免得今后本人又忘了。

UIIamgePickerControllerr能够从照片库中读取一张图片到大家应用程序中来

1. 得到手提式有线电话机相册和无反相机权限
  • 在info.plist里面增多 Privacy - Photo Library Usage Description, 允许访谈手提式有线电话机相册
  • 在info.plist里面增多 Privacy - Camera Usage Description, 允许访谈单反相机

澳门威呢斯人 1获取相册和卡片机权限

若是调用系统时,手提式有线电电话机系统是普通话,而相机分界面却都以爱沙尼亚语,此时只需在info.plist中加贰个Key-Value就足以了

 

2. 固守多个讨论 UINavigationControllerDelegate, UIImagePickerControllerDelegate

依据左券后实今世理方法,能够对中选图片张开操作

Key:                                                                          Value:

步骤:

3. 给头像控件增加手势,这里注意设置 userInteractionEnabledYES ,不然手势无效。
 self.headImageView.userInteractionEnabled = YES; UITapGestureRecognizer *gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(changeHeadImage)]; [self.headImageView addGestureRecognizer:gesture];

Localized resources can be mixed                          YES

 

4. 得以落成手势的艺术,弹出 AlertController,接受接下去的操作
- changeHeadImage { UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet]; [alert addAction:[UIAlertAction actionWithTitle:@"从手机相册选择" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { // 从手机相册选择图片的操作,见下文步骤5 }]]; [alert addAction:[UIAlertAction actionWithTitle:@"拍照" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { // 拍照操作,见下文下文步骤5 }]]; [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil]]; [self presentViewController:alert animated:YES completion:nil];}

澳门威呢斯人 2点击头像出现的弹框

是或不是同意应用程序获取框架库内语言

//创立图片推断图片库是还是不是可以动用

5. 从手提式有线电话机相册选择图片和录制的操作
 // sourceType是一个枚举,有三种类型,设置为 UIImagePickerControllerSourceTypeCamera 时,调用相机拍照,其余两种从相册中选取图片 UIImagePickerControllerSourceTypePhotoLibrary // 来自图库 UIImagePickerControllerSourceTypeCamera // 来自相机 UIImagePickerControllerSourceTypeSavedPhotosAlbum // 来自相册

 UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; // 设置 sourceType imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; imagePicker.delegate = self; // 允许对图片进行拉伸、裁剪等编辑操作,如果设置为 NO,则直接使用原图 imagePicker.allowsEditing = YES; [self presentViewController:imagePicker animated:YES completion:nil];

至于UIImagePickerController,戳这里,这是本人此前看来的一篇博客,讲的可比详细。

这段时间的iOS中调用相机要获得权力

 

6. 实现代理方法,选中图片后所做的操作放在这里处,经常都以将头像控件的头像改变为新当选的头像,并将新头像上传至服务器。
- imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info { // 更换头像控件,这里如果key值为 UIImagePickerControllerEditedImage,获取的是编辑过的图片,如果是 UIImagePickerControllerOriginalImage 则获取原图,这里还有几个 key,有兴趣的可以研究一下 self.headImageView.image = [info objectForKey:UIImagePickerControllerEditedImage]; [self dismissViewControllerAnimated:YES completion:nil]; // 新头像上传至服务器}

Privacy - Camera Usage Description                      调用相机

if([UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary]){

补给:到那边貌似已经甘休了,但是发现调用的相册和相机突显为保加布尔萨语,清除方式如下:
  • 在 info.plist 里面加多 Localized resources can be mixed,类型为Boolean,改为 YES,表示同意应用程序获取框架库内语言
  • 在 info.plist 里面加多 Localizations,类型是 Array ,增多 Chinese

澳门威呢斯人 3相册展现意大利共和国语消除办法

Privacy - Photo Library Usage Description            调用相册

 

1.创设三个UIImagePickerController对象

 

UIImagePickerController *picker=[[UIImagePickerController alloc]init];

 

//2.亟需设置该目的拾取源属性

 

picker.souceType=UIImagePickerControllerSourceTypePhotoLibrary;

 

//3.设置代理

 

picker.delegate=self;

 

本文由澳门威利斯人发布于澳门威利斯人,转载请注明出处:澳门威呢斯人相机调用之读取相册,调用系统相

关键词: 澳门威利斯人 IOS 学习笔记 头像 iOS多媒体