iOS 开发之调用相机
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 开发之调用相机相关推荐
- iOS 开发之调用系统铃声以及震动
iOS 开发之调用系统铃声以及震动 @interface AlarmClass : NSObject {SystemSoundID soundID; }//调用震动 -(void)systemShak ...
- iOS学习:调用相机,选择图片上传,带预览功能
iOS学习:调用相机,选择图片上传,带预览功能 发表于2年前(2013-05-30 21:38) 阅读( 18194) | 评论( 16) 27人收藏此文章,我要收藏 赞3 8月22日珠海 OSC ...
- Android开发之调用相机拍照与本地图库选择图片
引用链接 Android开发之调用相机拍照与本地图库选择图片 Android调用相机实现拍照功能 部分截图 引言 小项目有一个访问相册的需求,在网上查找得到两位大神博客指点,但博客发布时间过旧,难免因 ...
- iOS 最新版本调用相机与相册
今天发现调用相机,崩了.试试看调用相册,又崩了.然后看到控制台输出了以下信息: This app has crashed because it attempted to access privacy- ...
- iOS开发--AVFoundation自定义相机
首先导入一个头文件 #import <AVFoundation/AVFoundation.h> 由于后面我们需要将拍摄好的照片写入系统相册中,所以我们在这里还需要导入一个相册需要的头文件 ...
- iOS UIImagePickerController轻松调用相机详细介绍
当我们需要调用相机时,通常有两个方案,一是使用系统定制UI的UIImagePickerController,二是使用可以自定义UI的AVCaptureSession. 如果我们不要求自定义UI则可以直 ...
- Unity与IOS交互,调用相机相册,兼容ipad
IOS篇 在处理unity和ios的时候,除了对oc不太习惯以外,还有就是iphone和ipad有些方法需要做区别.比如通用的弹窗方法不用,以及ipad上打开相册竟然可以支持显示的相册不是全屏了!好吧 ...
- android 手机 拍 全景 java_Android开发如何调用相机的全景拍摄功能
首先,32313133353236313431303231363533e58685e5aeb931333363396331来了解一下什么是场景模式. 最简单的方法当然是google了,这里有一篇文章讲 ...
- 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 /* ...
最新文章
- 直接下载mongodb版本
- 事件总线第一次点击_用户体验研究指南3-3第一次点击测试
- mysql安装被打断_MySQL安装未响应解决方法
- PHP5.3x被弃用的函数及代替方法
- 文件类型总结 MIME
- java keytool详解
- OpenStack实验:创建虚拟机的问题
- 解决Could not find artifact com.oracle:ojdbc7:pom:12.1.0.2 的方案
- 图解《金字塔原理》,7步掌握其精华!
- PAYPAL支付开发简介
- Buffer Overflow with Shellcode-protostar-stak5-bin-0x06
- Multisim里导入没有的元器件(以NPN型三极管2N9013为例)
- 腾讯云轻量服务器搭建,腾讯云轻量服务器配置系统镜像自定义建站及安全组配置...
- BigDecimal.ROUND_HALF_EVEN (银行家算法)
- Failed to execute goal org.apache.maven.pluginsmaven-install-plugin2.5.2install (default-cli) 的
- python基础练习-人名最多数统计
- 北航计算机学院吉祥物,北航软件学院吉祥物征集令
- ZZULIOJ-1067,有问题的里程表(Python)
- Android高德地图使用
- Python能用来做什么?以下是Python的三大主要用途
热门文章
- 若g(x,u,w)为凸,则p(u,w)=inf{x} g(x,u,w)为凸
- yzmcms常用标签
- 一个博士应该干什么(转自水木清华)
- 4tensorflow-优化器
- 8种新年烟花摄影调色luts预设
- Microsoft Excel 出现错误。很抱歉,您的Office安装无法正常工作,请使用控制面板中的“程序与功能”选项修复您的产品。您也可以联机查找更多帮助。
- 在vue3+vite中引入高德开放平台API实现边界范围多边形的绘制
- openpyxl模块介绍 ——更新(插入)excel表格 ——注意:最后要保存
- oracle 经纬度的数据类型,4.2 SDO_GEOMETRY类型、属性和值
- 关于STM32与GSM模块之间简单应用