文档章节

iOS 调用系统相机和选择相册照片

山里来的
 山里来的
发布于 2016/05/14 10:13
字数 222
阅读 102
收藏 0

// 在需要的地方调用下面方法  可是是button 也可以是imageView添加手势等
- (void)choosePhotos{

    UIAlertController *alert= [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];
    UIAlertAction *sureAction = [UIAlertAction actionWithTitle:@"相册" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
        UIImagePickerController *picker = [[UIImagePickerController alloc] init];
        picker.delegate = self;
        picker.allowsEditing = YES;
        
        picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
        [self presentViewController:picker animated:YES completion:nil];
        
    }];
    UIAlertAction *cameraAction = [UIAlertAction actionWithTitle:@"相机" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
        UIImagePickerController *camera = [[UIImagePickerController alloc] init];
        camera.delegate = self;
        camera.allowsEditing = YES;
        if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
        {
            camera.sourceType = UIImagePickerControllerSourceTypeCamera;
        }
        else
        {
            NSLog( @"摄像头不可用");
            return;
        }
        camera.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
        [self presentViewController:camera animated:YES completion:nil];
        
        
    }];
    
    UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {
    }];
    
    
    [alert addAction:sureAction];
    [alert addAction:cancelAction];
    [alert addAction:cameraAction];
    [self presentViewController:alert animated:YES completion:nil];
    
}


//相册代理方法
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{
    
    //参数UIImagePickerControllerEditedImage 是否裁剪
    UIImage *image = info[UIImagePickerControllerEditedImage];
    
    // image 就是我们选择的照片,可以展示,可以上传

    
        [picker dismissViewControllerAnimated:YES completion:nil];

}


相机界面不显示中文问题: 在info.plist 添加Localizations 选择Chinese(simplified) 即可 在info.plist 添加Localizations 选择Chinese(simplified) 即可

© 著作权归作者所有

山里来的
粉丝 8
博文 106
码字总数 21112
作品 0
长沙
私信 提问
Unity与IOS交互,调用IOS系统相机和相册

前面两篇总结了一下unity与android的简单交互和调用安卓系统相机和相册,比较蛋疼的是,后来发现不同的测试机上会有不同的bug。。。下阶段要一个一个的解决一下 今天总结一下与IOS的交互。这...

qq_32587659
2018/05/16
0
0
在手机相册(ios设备相册)中创建相册

这篇博客的主要内容来源于cocoachina 里的贴子,代码能实现在在手机相册(ios设备相册)中创建相册的功能,下面我就原文整理,在扩展一下。 原文地址:http://www.cocoachina.com/bbs/read....

lady-奕奕
2014/05/23
6K
4
iOS 11,macOS High Sierra 第二个开发者版本更新!

WWDC已经16天了,当时苹果发布了iOS 11,macOS 10.13 High Sierra,watchOS 4和tvOS 11的第一个开发者版本。如今第二个开发者版本发布了。 所有这些都是主要的更新。发行说明阐述了不少解决的...

两味真火
2017/06/22
2.7K
2
iOS开发之获取照片&&TZImagePickerController的使用

由于前段时间,需要完成一个跟相册的需求,所以阅读了一些与图片有关的文章,和使用了一些相关的第三方库。 在 iOS 设备中,照片和视频是相当重要的一部分。在 iOS 8 出现之前,开发者只能使...

JingQL
2016/07/25
0
0
iOS-拍照后裁剪,不可拖动照片的问题

问题 在项目中,选择照片或拍照的功能很长见,由于我之前采用系统自带的UIimagePickViewController遇到一点问题: 使用拍照功能,进行截取时时,拍照完成的图片无法拖动,没有办法进行选择性的截取...

jins_1990
2016/07/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

好程序员Java教程分享Zookeeper基本原理与运用场景

好程序员Java教程分享Zookeeper基本原理与运用场景一、什么是Zookeeper? zookeeper是一个分布式的一致性协调服务。 换句话说,也可以把zookeeper看成一个小型的分布式文件系统。但是和FastD...

好程序员官网
22分钟前
6
0
mysql表情符

1 修改表字段为utf8md4 ALTER table property_info MODIFY `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL 2 MySQL数据库服务器配置文件mysqld.cn......

干死it
42分钟前
4
0
正则表达式的基本语法

本文摘自LTP.NET知识库。 正则表达式的形式一般如下: /love/ 其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。 用户只要把希望查找匹配对象的模式内容放入“/”定界符之...

木庄
44分钟前
4
0
java 框架有哪些?

十大常用框架: 一、SpringMVC 二、Spring 三、Mybatis 四、Dubbo 五、Maven 六、RabbitMQ 七、Log4j 八、Ehcache 九、Redis 十、Shiro 延展阅读: 一、SpringMVC Spring Web MVC是一种基于J...

java框架开发者
44分钟前
10
0
细谈Mysql事务

文章原创于公众号:程序猿周先森。本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号。 上一篇着重谈到了MySQL锁的概念,里面谈到了事务的概念,其实大部分开发者对于事务肯定不陌生,...

程序猿周先森
53分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部