第一步点击获取头像按钮 下面为按钮执行方法

判断设备是否具有照像机功能有的话执行前者方法没有执行后者方法

UIActionSheet *actionSheet;

if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){

actionSheet = [[UIActionSheet alloc]initWithTitle:@"选择图像" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"拍照", @"从相册选

择", nil,nil];

}else{

actionSheet = [[UIActionSheet alloc] initWithTitle:@"选择图像" delegate:self cancelButtonTitle:@"取消"destructiveButtonTitle:nil otherButtonTitles:@"从相册选择", nil];

}

actionSheet.tag = 1000;

[actionSheet showInView:self.view];

第二步 执行调用相机或者相册方法 当然了还要引用代理UINavigationControllerDelegate, UIImagePickerControllerDelegate

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{

if (actionSheet.tag == 1000) {

NSUInteger sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

// 判断是否支持相机

if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

switch (buttonIndex) {

case 0:

sourceType = UIImagePickerControllerSourceTypeCamera;

break;

case 1:

//来源:相册

break;

case 2:

return;

}

}

else {

if (buttonIndex == 2) {

return;

} else {

sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;

}

}

// 跳转到相机或相册页面

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

imagePickerController.delegate = self;

imagePickerController.allowsEditing = YES;

imagePickerController.sourceType = sourceType;

[self presentViewController:imagePickerController animated:YES completion:^{

}];

}

}

第三步就是确定头头像了

#pragma mark - 头像

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

{

[picker dismissViewControllerAnimated:YES completion:nil];

UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];

NSLog(@"%@",image);

_faceImage = image;

[_tableView reloadData];

}

第四步就是你要把选中的图片显示在上面地方就显示在上面地方 这图片就是 _faceImage直接调用就好

转载于:https://www.cnblogs.com/daijiahong/p/5058781.html

获取手机本地的图片或者照相机照像的图片 为头像相关推荐

  1. vue 编写H5页面在公众号外部获取手机本地坐标经纬度

    1.必须先注册个公众号,且认证后去下面这个地方配置好您的域名这仨地方都得设置,目前我试了下用域名还是用具体项目所在的文件夹目录没什么明显差异 譬如你是用shuzhiqiang.com或者shuzhiq ...

  2. Android获取手机本地图片并显示

    一.序言 在安卓开发过程中,有时候我们的应用需要使用手机本地图片,这就需要本地图片访问权限以及相关的获取方法,本文将手机本地图片的获取流程和代码做了一个总结,希望能够对大家有一定帮助: 二.功能分析 ...

  3. 快速获取手机本地所有图片或视频

    获取图片和视频是app中很常见的需求,这里我提供两种方法,各有利弊,大家可以根据自己的需求选择. 方法一: /*** 扫描本地图片*/ public static void getLocalPhoto ...

  4. android手机 不显示本地视频,各位大神们 android怎么获取手机本地视频啊?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 String progress[]={ MediaStore.Video.Media.DISPLAY_NAME,//视频的名字 MediaStore.Vi ...

  5. android获取本地所有视频,各位大神们 android怎么获取手机本地视频啊?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 String progress[]={ MediaStore.Video.Media.DISPLAY_NAME,//视频的名字 MediaStore.Vi ...

  6. 安卓获取手机视频和图片

    安卓获取手机视频和图片 获取手机本地视频 首先需要获得手机内存权限 在AndroidManifest.xml中添加代码,获得读取权限 android.permission.READ_EXTERNAL_ ...

  7. iOS开发:获取手机等设备当前的语言和地区的方法

    在iOS开发过程,尤其是开发有需要做国际化的项目的时候,如果需要做本地语言国际化,需要获取到手机本地语言设置,然后向服务器请求数据的时候,需要把获取到的手机本地语言参数传给后台,然后后台根据具体的语言 ...

  8. ios 取设备语言_iOS开发:获取手机等设备当前的语言和地区的方法

    在iOS开发过程,尤其是开发有需要做国际化的项目的时候,如果需要做本地语言国际化,需要获取到手机本地语言设置,然后向服务器请求数据的时候,需要把获取到的手机本地语言参数传给后台,然后后台根据具体的语言 ...

  9. Android通过url下载图片到手机本地并显示和删除本地ImageUtil工具类

    文章目录 布局 Activity BroadcastReceiver 文件工具类 图片工具类 Manifest MyApplication 完成代码下载 这里的demo是一个通过下载地址下载图片文件到 ...

最新文章

  1. js array 删除指定元素_数组--学习笔记(数据结构数组 /js数组)
  2. 学历越高,大脑退化越慢!这项历时7年的研究出结果了
  3. 8类网线利弊_超6类网线和7类网线有何区别?有何用途?家用电脑,看这
  4. python函数的传参要求_python中函数传参详解
  5. Java编程入门100例之二十二(字符串查找)
  6. linux高级运维笔试简答题及答案,企业linux初级和高级运维面试常问题目问答总结技巧讲解(2020年录制)...
  7. String Start!
  8. 端口如何支持非localhost访问_新特性解读 | MySQL 8.0.19 支持 DNS SRV
  9. 【恋上数据结构】希尔排序
  10. puppet之用户管理
  11. 向Spark的DataFrame增加一列数据
  12. Emacs:报错:File error: Cannot open load file,cl-lib解决
  13. 拓端tecdat|R语言文本挖掘NASA数据网络分析,tf-idf和主题建模
  14. Android控件系列——WebView
  15. Ubuntu17.10下安装TIM
  16. 程序设计课程报告2018212824沈园园
  17. Bluetooth Battery Monitor(蓝牙电量监控软件)
  18. cocos2dx项目显示窗口大小调整
  19. EVE-NG模拟器社区版网络模拟环境搭建教程
  20. 三角函数 弧度角度转换

热门文章

  1. nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法
  2. dev代码拷贝中文乱码的解决方案
  3. 解决默写浏览器中点击input输入框时,placeholder的值不消失的方法
  4. Sublime Text 支持GBK , 解决中文乱码问题
  5. Spring/Spring boot正确集成Quartz及解决@Autowired失效问题
  6. Linux服务器Cache占用过多内存导致系统内存不足问题的排查解决(续)
  7. VLOOKUP函数返回错误值#N/A的两种解决方法
  8. Express-js无法获取我的静态文件,为什么?
  9. win10电脑ip地址怎么设置?几步就能学会
  10. 远程打开其他电脑的computer management