文章目录

  • 记录
    • `UIImagePickerController`
      • UIImagePickerController的sourceType
    • 主要代码
      • 点击imageView事件
      • 跳转到相机和相册![请添加图片描述](https://img-blog.csdnimg.cn/0a5a307de371421eba7e3472075dcaeb.png)
    • 总结

记录

  • 在写知乎日报的时候用到过imageVIew点击事件,今天刚好借助点击事件学习一下UIImagePickerController
  • 今日简单学习了一下如何访问相机和相册,为项目做准备。简单记录
  • 在一些应用中,我们需要用到iOS设备的摄像头进行拍照,视频。并且从相册中选取我们需要的图片或者视频。
    关于iOS摄像头和相册的应用,可以使用 UIImagePickerController类来完成控制。

UIImagePickerController

  • 引用UIImagePickerController 需用到两个代理 <UIImagePickerControllerDelegate,UINavigationControllerDelegate>
  • 以换头像为例,实现调用,由于是虚拟机就不展示相机的调用
  • 属性化imageView, 添加点击事件
UIImagePickerController的sourceType
  • UIImagePickerControllerSourceTypeCamera;
  • 这个是调用相机的时候把 self.imagePickerController.sourceType设置成相机Type
  • 调用相册时候的设置
  • self.imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

主要代码

- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.self.imageViewAvatar = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"IMG_2400.JPG"]];// 为imageVIew添加点击事件self.imageViewAvatar.userInteractionEnabled = YES;UITapGestureRecognizer* tapGester = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAvator)];self.imageViewAvatar.frame = CGRectMake(140, 200, 90, 90);[self.imageViewAvatar addGestureRecognizer:tapGester];[self.view addSubview:_imageViewAvatar];
}

点击imageView事件

跳转到相机和相册

  • imagePickerController:(UIImagePickerController *)pickerUIImagePickerController提供的三个代理方法之一
  • 资料如下
// 取消选择,点击界面中的取消(Cancel)按钮时触发
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {}// 选择完成,点击界面中的某个图片或者选择(Choose)按钮时触发
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {}

总结

  • 后续还会根据项目需要学习心新的知识

【iOS-UIImagePickerController访问相机和相册】相关推荐

  1. iOS判断是否有权限访问相机,相册,定位

    2019独角兽企业重金招聘Python工程师标准>>> iOS判断是否有权限访问相机,相册,定位 原文地址:判断是否有权限访问相机,相册,定位 1.判断用户是否有权限访问相册 #im ...

  2. unityios相册_Unity与IOS进行交互,调用IOS系统的相机和相册

    前两篇文章总结了Unity与Android之间的简单交互以及Android系统相机和相册的使用. 更痛苦的是,后来发现在不同的测试机器上会有不同的错误. . . 下一阶段应该一步一步解决 总结当今与I ...

  3. iOS 10诸如相机、相册、通讯录、麦克风、定位权限设置,防止奔溃或上架被拒

    奔溃情况 Xcode 8运行iOS10,APP在第一次访问相册,相机,通讯录,定位等权限时奔溃的情况: 处理办法: 需要在info.plist中add row一下对应的key:下面列出常用的几个 Pr ...

  4. 用Swift实现iOS相机及相册图片上传

    最近要做一个iOS相机及相册图片上传,其中遇到了这些问题:1.图片增删在UICollectionView里的变化:2.获取相机拍摄的照片和相册的照片:3.将PHAsset对象转为UIImage对象: ...

  5. ios提交APP审核,因为需要访问相机权限被拒绝

    2018年8月26日 上午5:44 发件人 Apple 5. 1.1 Legal: Privacy - Data Collection and Storage Guideline 5.1.1 - Le ...

  6. iOS各种权限判断(相机,相册,定位,录音)

    在iOS应用中,我们经常要做各种权限的判断,以下是我整理的(相机,相册,定位,录音),希望对大家有所帮助. 1 相机权限 NSString *mediaType = AVMediaTypeVideo; ...

  7. iOS 从相机或相册获取图片并裁剪

    /load user image - (void)UesrImageClicked { UIActionSheet *sheet; // 判断是否支持相机 if([UIImagePickerContr ...

  8. Xamarin.iOS 相机与相册的基本使用

    本文内容概要:1.调用系统相机和相册获得照片 2.设置选择或者拍照过后调用系统裁剪功能. 3.设置系统相机与相册的语言为中文. 首先是创建了一个UIActionSheet,上面设置了相册与相机还有取消 ...

  9. html5plus请求打开相机权限,iOS与H5交互 询问相机、相册权限的问题

    问题背景: 某个H5页面中需要打开手机本地相册及照相机,用户选择某几张图片之后上传至服务器上.纯H5完成的话,当打开相机或者相册时,第一次会正常询问权限,但是如果用户点击了不允许之后,询问弹窗不再能弹 ...

最新文章

  1. ORACLE的impdp和expdp命令
  2. 虚拟机Ping不通主机解决
  3. C#使用TCP/IP与ModBus进行通讯
  4. Linux扩展正则表达式
  5. Redis中数据结构和编码详细图解(应用场景及优缺点)
  6. Oracle循环语句
  7. HTML标签之间有什么区别 div 和span?/span
  8. 博弈论 从懵逼到入门 详解
  9. Machine Learning Basics(要点)
  10. kX3552 + HiFi级播放器 + wifi无线保真= 实战HiFi音乐娱乐欣赏
  11. pdfFactory Pro2022最新下载虚拟打印机
  12. 【转载】如何成为优秀的网络安全工程师
  13. [PhotoShop]用ps制作遮罩图层
  14. 相亲聊什么?想要避免尬聊,就从这6个话题入手
  15. 简单记账本-android版
  16. CUDA:使用CUFFT来合成和 实时渲染海洋表面实例
  17. JAVA实现Excel模板导入案例分析
  18. 基于STM32设计智能称重系统(华为云IOT)
  19. Sizzle揭秘—Sizzle选择器引擎的入口
  20. 工业互联网时代下橙色云CDS的诞生

热门文章

  1. html个性花边代码,十种漂亮的多层花边边框代码
  2. 爬取虎扑nba球员得分榜信息并存储至MongoDB数据库
  3. Scacanner类
  4. 蜂窝移动网络是什么,它和 Wi-Fi 有什么区别? 蓝牙和无线有什么区别?
  5. Linux 下回收站机制
  6. eas bos客户端获取组织,人员,用户的方法
  7. 微信公众平台模拟登陆和发送消息详解
  8. 计算机二级办公软件高级应用操作题,谁有计算机二级办公软件高级应用技术word操作题目啊?...
  9. 如何解决wup.exe文件占用cpu资源,彻底删除
  10. 联想 e460 查看 内存卡槽数