IOS 调用系统照相机和相册
/**
* 调用照相机
*/
- (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 调用系统照相机和相册相关推荐
- iOS——调用系统相册和相机
iOS--调用系统相册和相机 背景 我们在许多app里可以发现在换头像的时候一般有两个选择,一个是选择本地照片,一个选择是相机也就是直接拍一张照片当头像,另外还有就是可以去修改照片尺寸,所以我们就要知 ...
- android rom 裁剪,Android之调用系统照相机并裁剪
Android调用系统照相机.相片并裁剪图片并不是很难,网上也有很多资料,但是在实现的过程中我还是遇到了一些问题,现在做个总结. 一. 声明系统权限 因为调用的是系统照相机并且需要对sd卡进行读写操作 ...
- Android调用系统相机和相册(更换微信头像)
最近做了调用系统相机和相册,在其他博客中看到还有对图像进行剪切,大家都知道,我们在玩微信的时候,头像更换是方形图片,接下来我们就对这种情况具体进行描述: 必要的权限: <uses-permiss ...
- 调用系统相机和相册出现闪退报错No Activity found to handle Intent
调用系统相机和相册出现闪退报错No Activity found to handle Intent : 在开发安卓项目的时候遇到了一个问题,当手机调用系统相机和相册的时候会出现闪退的现象,根据报错常常 ...
- iOS调用系统通讯录获取姓名电话号码
iOS调用系统通讯录获取姓名电话号码 (iOS 8.0 Xcode6.3可以使用) 1.导入头文件. #import <AddressBook/AddressBook.h> #import ...
- Android 调用系统照相机拍照和录像
Android 调用系统照相机拍照和录像 项目的布局相当简单,只有一个Button: <RelativeLayout xmlns:android="http://schemas.and ...
- 直播网站源码,Android调用系统照相机和摄像机
直播网站源码,Android调用系统照相机和摄像机实现的相关代码 private void callPhone() {//获得文件File _file = new File(StorageUtils. ...
- iOS调用系统发短信功能详解
iOS调用系统的发短信功能可以分为两种:1,程序外调用系统发短信.2,程序内调用系统发短信.第二种的好处是用户发短信之后还可以回到app.这对app来说非常重要. 程序外调用系统发短信 这个方法其实很 ...
- android调用系统照相机拍照,并压缩保存在本地
1.首先拍照和保存文件肯定就需要申请权限 <!-- 往SDCard写入数据权限 --><uses-permission android:name="android.perm ...
最新文章
- SyntaxHighlighter Evolved高亮插件的编程语言及语言别名对照表
- 【Matlab】绘制3D 3维图
- hive 百分比_HIVE短期内再次突破前高
- alter在mysql_MySQL中ALTER用法小结
- 中科燕园arcgis外包----排水管网地理信息系统
- 前端学习(3243):react的生命周期新
- oracle增加字段为主键自增_在 Oracle 中设置自增列
- “智能报表系统”的建设经验--东北证券
- javascript md5加密算法
- 全Flash网站和单个Flash作品制作的区别
- Numpy random生成不重复的随机数
- Android开发 - ImageView加载Base64编码的图片
- 《软件需求最佳实践》——阅读笔记一
- java zip4j 内存文件和磁盘文件 压缩和加密
- Seagate希捷移动硬盘无法识别怎么办?
- js 正则表达式判断非法字符以及常用正则表达式。
- PS抠印章|证件照换背景
- TCP的四次挥手为什么需要2MSL ?
- 未来计算机行业哪个吃香,男孩子未来最吃香的十大行业
- Layer-2方案StarkWare估值80亿 以太坊扩容方案重要角色