iOS开发之调用相机

苹果移动设备调用相机功能

项目过程中遇到一个功能需求(调用相机拍照)

第一步 要使用系统相机必须遵守

@interface ImmediateAnswerViewController ()<UIImagePickerControllerDelegate>

第二步 调出相机的方法

- (void)btnCilcked:(UIButton *)btn{if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {UIImagePickerController *picker = [[UIImagePickerController alloc] init];//设置UIImagePickerController的代理,同时要遵循//UIImagePickerControllerDelegate,//UINavigationControllerDelegate协议picker.delegate = self;//设置拍照之后图片是否可编辑,如果设置成可编辑的话会//在代理方法返回的字典里面多一些键值。PS://如果在调用相机的时候允许照片可编辑,//那么用户能编辑的照片的位置并不包括边角。picker.allowsEditing = YES;//UIImagePicker选择器的类型,UIImagePickerControllerSourceTypeCamera调用系统相机picker.sourceType = UIImagePickerControllerSourceTypeCamera;[self presentViewController:picker animated:YES completion:nil];NSLog(@"拍照中");}else{//如果当前设备没有摄像头UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:nil message:@"哎呀,当前设备没有摄像头。" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];[alertView show];}
}

调出相机相机界面如下

点击取消返回上层界面,点击拍照弹出如下窗口

第三步

点击上图中取消拍照按钮

系统会自动调用下面方法

#pragma mark - 取消拍照/选择图片
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{[self dismissViewControllerAnimated:YES completion:nil];NSLog(@"你舍得不拍我这么美丽的面孔吗,,呜呜呜????");
}

点击使用图片按钮系统自动调用下面方法

#pragma mark - UIImagePickerControllerDelegate
#pragma mark - 拍照/选择图片结束
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{if (picker.sourceType == UIImagePickerControllerSourceTypeCamera){//获取当前拍摄的照片UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);//把图片存到图片库}else{}[self dismissViewControllerAnimated:YES completion:nil];}

使用系统相机的方法简要如上

iOS 开发之调用相机相关推荐

  1. iOS 开发之调用系统铃声以及震动

    iOS 开发之调用系统铃声以及震动 @interface AlarmClass : NSObject {SystemSoundID soundID; }//调用震动 -(void)systemShak ...

  2. iOS学习:调用相机,选择图片上传,带预览功能

    iOS学习:调用相机,选择图片上传,带预览功能 发表于2年前(2013-05-30 21:38)   阅读( 18194) | 评论( 16) 27人收藏此文章,我要收藏 赞3 8月22日珠海 OSC ...

  3. Android开发之调用相机拍照与本地图库选择图片

    引用链接 Android开发之调用相机拍照与本地图库选择图片 Android调用相机实现拍照功能 部分截图 引言 小项目有一个访问相册的需求,在网上查找得到两位大神博客指点,但博客发布时间过旧,难免因 ...

  4. iOS 最新版本调用相机与相册

    今天发现调用相机,崩了.试试看调用相册,又崩了.然后看到控制台输出了以下信息: This app has crashed because it attempted to access privacy- ...

  5. iOS开发--AVFoundation自定义相机

    首先导入一个头文件 #import <AVFoundation/AVFoundation.h> 由于后面我们需要将拍摄好的照片写入系统相册中,所以我们在这里还需要导入一个相册需要的头文件 ...

  6. iOS UIImagePickerController轻松调用相机详细介绍

    当我们需要调用相机时,通常有两个方案,一是使用系统定制UI的UIImagePickerController,二是使用可以自定义UI的AVCaptureSession. 如果我们不要求自定义UI则可以直 ...

  7. Unity与IOS交互,调用相机相册,兼容ipad

    IOS篇 在处理unity和ios的时候,除了对oc不太习惯以外,还有就是iphone和ipad有些方法需要做区别.比如通用的弹窗方法不用,以及ipad上打开相册竟然可以支持显示的相册不是全屏了!好吧 ...

  8. android 手机 拍 全景 java_Android开发如何调用相机的全景拍摄功能

    首先,32313133353236313431303231363533e58685e5aeb931333363396331来了解一下什么是场景模式. 最简单的方法当然是google了,这里有一篇文章讲 ...

  9. iOS开发 关于调用私有函数 监测安装app 卸载 app

    MobileInstallation.framework 私有API 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 /* ...

最新文章

  1. 直接下载mongodb版本
  2. 事件总线第一次点击_用户体验研究指南3-3第一次点击测试
  3. mysql安装被打断_MySQL安装未响应解决方法
  4. PHP5.3x被弃用的函数及代替方法
  5. 文件类型总结 MIME
  6. java keytool详解
  7. OpenStack实验:创建虚拟机的问题
  8. 解决Could not find artifact com.oracle:ojdbc7:pom:12.1.0.2 的方案
  9. 图解《金字塔原理》,7步掌握其精华!
  10. PAYPAL支付开发简介
  11. Buffer Overflow with Shellcode-protostar-stak5-bin-0x06
  12. Multisim里导入没有的元器件(以NPN型三极管2N9013为例)
  13. 腾讯云轻量服务器搭建,腾讯云轻量服务器配置系统镜像自定义建站及安全组配置...
  14. BigDecimal.ROUND_HALF_EVEN (银行家算法)
  15. Failed to execute goal org.apache.maven.pluginsmaven-install-plugin2.5.2install (default-cli) 的
  16. python基础练习-人名最多数统计
  17. 北航计算机学院吉祥物,北航软件学院吉祥物征集令
  18. ZZULIOJ-1067,有问题的里程表(Python)
  19. Android高德地图使用
  20. Python能用来做什么?以下是Python的三大主要用途

热门文章

  1. 若g(x,u,w)为凸,则p(u,w)=inf{x} g(x,u,w)为凸
  2. yzmcms常用标签
  3. 一个博士应该干什么(转自水木清华)
  4. 4tensorflow-优化器
  5. 8种新年烟花摄影调色luts预设
  6. Microsoft Excel 出现错误。很抱歉,您的Office安装无法正常工作,请使用控制面板中的“程序与功能”选项修复您的产品。您也可以联机查找更多帮助。
  7. 在vue3+vite中引入高德开放平台API实现边界范围多边形的绘制
  8. openpyxl模块介绍 ——更新(插入)excel表格 ——注意:最后要保存
  9. oracle 经纬度的数据类型,4.2 SDO_GEOMETRY类型、属性和值
  10. 关于STM32与GSM模块之间简单应用