iOS相机, 相册, 图片库 和 UIAlertController的使用
签两个代理
<UIImagePickerControllerDelegate, UINavigationControllerDelegate>
创建UIImagePickerController对象
/* 创建对象 */UIImagePickerController *picker = [[UIImagePickerController alloc] init];/* 照片是否可以编辑 */picker.allowsEditing = YES;picker.delegate = self;
/* 根据照片来源确定AlertAction */UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];
/* 判断相册是否可以访问 */if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {UIAlertAction *action1 = [UIAlertAction actionWithTitle:@"从相册获取" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;[self presentViewController:picker animated:NO completion:^{}];}];[alert addAction:action1];}
/* 判断相机是否可用 */if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {UIAlertAction *action2 = [UIAlertAction actionWithTitle:@"相机" style:0 handler:^(UIAlertAction *action) {}];[alert addAction:action2];}
/* 判断图片库是否可以访问 */if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum]) {UIAlertAction *action3 = [UIAlertAction actionWithTitle:@"从图片库获取" style:0 handler:^(UIAlertAction *action) {picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;[self presentViewController:picker animated:NO completion:^{}];}];[alert addAction:action3];}
设置取消按键推出界面
UIAlertAction *cancel =[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {}];[alert addAction:cancel];[self presentViewController:alert animated:YES completion:^{}];
调用协议方法选取照片使用
/* 当点击选按钮之后, 调用协议方法 */
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{/* info参数是个字典, 要得到编辑过的image对象 */UIImage *image = info[@"UIImagePickerControllerEditedImage"]; /**< 字典中获取对象的字面量写法 *//* 将选取的照片赋给Button, 同时赋值给model类 */[self.addC.button setBackgroundImage:image forState:UIControlStateNormal];/* 返回界面 */[picker dismissViewControllerAnimated:YES completion:^{}];
}
iOS相机, 相册, 图片库 和 UIAlertController的使用相关推荐
- 【Ios】 Unity for iOS 打开相册、相机及保存图片到相册
偶然在网上看到一位博主写的 unity 和ios 交互 个人感觉 功能很全 转载地址:http://blog.csdn.net/AnYuanLzh/article/details/50748928 在 ...
- 用Swift实现iOS相机及相册图片上传
最近要做一个iOS相机及相册图片上传,其中遇到了这些问题:1.图片增删在UICollectionView里的变化:2.获取相机拍摄的照片和相册的照片:3.将PHAsset对象转为UIImage对象: ...
- iOS手机 相册 相机(Picker Write)
把图片写到相册 UIImageWriteToSavedPhotosAlbum(<#UIImage *image#>, nil, nil, nil); ------------------ ...
- iOS 取相册照片/打开相机
最近做了个功能,就是关于打开手机相册取照片,或者是通过相机照相 作为菜鸟的我,花了两天的时间才学会,在此分享给大家 基本思路: 1 打开相机:直接打开,通过代理方法取到我们拍下的照片(在进行照片压缩上 ...
- Unity iOS 获取相册图片, 调用原生相机, 截屏并保存到相册
原文链接 该Demo实现如下功能 1.从相册_照片 获取图片, 并贴在Image上 2.从相册_时刻 获取照片, 并贴在Image上 3.打开原生相机,拍照并把照片贴在Image上 4.截屏并保存到相 ...
- iOS相机与相册的调用常用代码
相机相册的调用其实很简单,和把大象关进冰箱一样正常的复制以下几步代码就好 1.首先添加代理和需要的全局对象 @interface MineChangesViewController ()<UII ...
- ios 请在设置中打开相机权限_开启运动与健身权限 iOS10相机相册等权限的使用、检测并引导用户开启权限 - 非主流娱乐网...
开启运动与健身权限 iOS10相机相册等权限的使用.检测并引导用户开启权限 2019-04-09 01:01:34 来源: 非主流娱乐网责任编辑:小s0条评论 NSPhotoLibraryUsageD ...
- IOS中相册的一般处理
文章目录 什么是PhotoKit 具体常用的类 PHPhotoLibrary 创建与删除 监听与获取 更新 Library的操作 其他 什么是PhotoKit 苹果的PhotoKit,是提供给开发者的 ...
- iOS从相册选择图片并裁剪,可用于上传头像
iOS从相册选择图片并裁剪 前言 笔者最近接了一个任务,是从手机相册选择图片并裁剪后上传.于是在裁剪的这一块,我用了VPImageCropper.从相册获取图片,我一开始看的是TZImagePicke ...
- 计算机一级胶卷出现文件异常,解决IOS相机胶卷导入照片后堆在最新照片的问题...
先森最近遇到个问题,从电脑通过爱思助手导入了一些照片,但是照片妥妥的都是排在相机胶卷的末尾,也就是最新照片,这样让先森的强迫症犯了,很不舒服. 先森的系统是IOS 12,虽然打开照片程序,最左侧是照片 ...
最新文章
- 第三次学JAVA再学不好就吃翔(part9)--基础语法之键盘录入
- java搜索string_java – 在数组列表中搜索最常见的String
- 《京华烟云》—— 读后总结
- 安卓非常实用的自动化测试工具 -- Monkey详细的说明
- 学术分享 | 没有导师的指导,研究生如何阅读文献、提出创见、写论文?
- mysql主机地址会什么问题_mysql的主机地址
- haar的简单应用(1)
- Python实现线性反馈移位寄存器实例信息安全导论期中小作业
- 【HUSTOJ】1046: 字符图形2-星号直角
- 应用程序正常初始化(Oxc000007b)失败
- 程序员不能说自己不行啊
- 数学之路-python计算实战(4)-Lempel-Ziv压缩(1)
- 二手贴片机多少钱一台,二手贴片机转让
- TTMS剧院票务管理系统(xupt)
- 2021互联网秋招,有哪些值得投的好公司?
- 生僻字用计算机怎么弹数字,抖音生僻字计算器乐谱完整版 抖音生僻字计算器数字简谱...
- Java工程师找工作都有什么要求?
- 上传身份证照片js_js上传身份证正反面
- vscode插件开发之Swagger生成Ts
- .NET官方封装的Win32API类库
热门文章
- 基于MATLAB的FMM快速行进法船舶路径规划
- git使用和p4使用(整理版)
- VS2017中对于上传文件时出现没有权限出错解决方法
- JAVA学习之SQL基础day02
- 利用FME生成3D室内导航网络数据
- app启动html,启动页.html · 陈智峰/GangMeiBao_APP - Gitee.com
- Round #169 (Div. 2)A、Police Recruits
- java中单精度和双精度的区别
- 光线追踪-初始光线发射方向(Raster space、NDC space、Screen Space)
- 首席新媒体商学院创始人黎想:用户增长裂变指南