/**

*  调用照相机

*/

- (void)openCamera

{

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

picker.delegate = self;

picker.allowsEditing = YES; //可编辑

//判断是否可以打开照相机

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])

{

//摄像头

picker.sourceType = UIImagePickerControllerSourceTypeCamera;

[self presentViewController:picker animated:YES completion:nil];

}

else

{

NSLog(@"没有摄像头");

}

}

/**

*  打开相册

*/

-(void)openPhotoLibrary

{

// Supported orientations has no common orientation with the application, and [PUUIAlbumListViewController shouldAutorotate] is returning YES

// 进入相册

if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])

{

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

imagePicker.allowsEditing = YES;

imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

imagePicker.delegate = self;

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

NSLog(@"打开相册");

}];

}

else

{

NSLog(@"不能打开相册");

}

}

#pragma mark - UIImagePickerControllerDelegate

// 拍照完成回调

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(nullableNSDictionary<NSString *,id> *)editingInfo NS_DEPRECATED_IOS(2_0, 3_0)

{

NSLog(@"finish..");

if(picker.sourceType == UIImagePickerControllerSourceTypeCamera)

{

//图片存入相册

UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);

}

[self dismissViewControllerAnimated:YES completion:nil];

}

//进入拍摄页面点击取消按钮

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker

{

[self dismissViewControllerAnimated:YES completion:nil];

}

转载于:https://www.cnblogs.com/scode2/p/8664460.html

IOS 调用系统照相机和相册相关推荐

  1. iOS——调用系统相册和相机

    iOS--调用系统相册和相机 背景 我们在许多app里可以发现在换头像的时候一般有两个选择,一个是选择本地照片,一个选择是相机也就是直接拍一张照片当头像,另外还有就是可以去修改照片尺寸,所以我们就要知 ...

  2. android rom 裁剪,Android之调用系统照相机并裁剪

    Android调用系统照相机.相片并裁剪图片并不是很难,网上也有很多资料,但是在实现的过程中我还是遇到了一些问题,现在做个总结. 一. 声明系统权限 因为调用的是系统照相机并且需要对sd卡进行读写操作 ...

  3. Android调用系统相机和相册(更换微信头像)

    最近做了调用系统相机和相册,在其他博客中看到还有对图像进行剪切,大家都知道,我们在玩微信的时候,头像更换是方形图片,接下来我们就对这种情况具体进行描述: 必要的权限: <uses-permiss ...

  4. 调用系统相机和相册出现闪退报错No Activity found to handle Intent

    调用系统相机和相册出现闪退报错No Activity found to handle Intent : 在开发安卓项目的时候遇到了一个问题,当手机调用系统相机和相册的时候会出现闪退的现象,根据报错常常 ...

  5. iOS调用系统通讯录获取姓名电话号码

    iOS调用系统通讯录获取姓名电话号码 (iOS 8.0 Xcode6.3可以使用) 1.导入头文件. #import <AddressBook/AddressBook.h> #import ...

  6. Android 调用系统照相机拍照和录像

    Android 调用系统照相机拍照和录像 项目的布局相当简单,只有一个Button: <RelativeLayout xmlns:android="http://schemas.and ...

  7. 直播网站源码,Android调用系统照相机和摄像机

    直播网站源码,Android调用系统照相机和摄像机实现的相关代码 private void callPhone() {//获得文件File _file = new File(StorageUtils. ...

  8. iOS调用系统发短信功能详解

    iOS调用系统的发短信功能可以分为两种:1,程序外调用系统发短信.2,程序内调用系统发短信.第二种的好处是用户发短信之后还可以回到app.这对app来说非常重要. 程序外调用系统发短信 这个方法其实很 ...

  9. android调用系统照相机拍照,并压缩保存在本地

    1.首先拍照和保存文件肯定就需要申请权限 <!-- 往SDCard写入数据权限 --><uses-permission android:name="android.perm ...

最新文章

  1. SyntaxHighlighter Evolved高亮插件的编程语言及语言别名对照表
  2. 【Matlab】绘制3D 3维图
  3. hive 百分比_HIVE短期内再次突破前高
  4. alter在mysql_MySQL中ALTER用法小结
  5. 中科燕园arcgis外包----排水管网地理信息系统
  6. 前端学习(3243):react的生命周期新
  7. oracle增加字段为主键自增_在 Oracle 中设置自增列
  8. “智能报表系统”的建设经验--东北证券
  9. javascript md5加密算法
  10. 全Flash网站和单个Flash作品制作的区别
  11. Numpy random生成不重复的随机数
  12. Android开发 - ImageView加载Base64编码的图片
  13. 《软件需求最佳实践》——阅读笔记一
  14. java zip4j 内存文件和磁盘文件 压缩和加密
  15. Seagate希捷移动硬盘无法识别怎么办?
  16. js 正则表达式判断非法字符以及常用正则表达式。
  17. PS抠印章|证件照换背景
  18. TCP的四次挥手为什么需要2MSL ?
  19. 未来计算机行业哪个吃香,男孩子未来最吃香的十大行业
  20. Layer-2方案StarkWare估值80亿 以太坊扩容方案重要角色

热门文章

  1. LabVIEW设计模式系列——移位寄存器
  2. 解读ASP.NET 5 MVC6系列(9):日志框架
  3. 《Breakfast At Tiffanys》
  4. 获取套接字相关联信息
  5. WEB文件上传之JQuery ajaxfileupload插件使用(二)
  6. Thymeleaf3语法详解
  7. 算法 --- 求两个集合的并集
  8. websocket demo
  9. Python之NumPy(axis=0 与axis=1)区分
  10. 由LintCode问题子集出发,浅析ArrayList的拷贝问题