文档章节

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

山里来的
 山里来的
发布于 2016/05/14 10:13
字数 222
阅读 85
收藏 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
博文 99
码字总数 18694
作品 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
0
4
react native之第三方库的相册相机(可裁剪可压缩等)等操作

第三方库的原生相册相机操作。第三方的react-native-image-crop-picker的功能更为完整易用(可多选、压缩、裁剪等)。 https://github.com/ivpusic/react-native-image-crop-picker //GitHub...

Chason-洪
2017/10/18
0
0
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 8.1 发布:Apple Pay、相机胶卷、错误修正

苹果今天正式推出了 iOS 8.1,这是自 iOS 8 发布后幅度最大的一次更新。iOS 8.1 为系统增加了很多新功能,开启了 Apple Pay 支付服务,让 Yosemite 用户可以使用 Continuity 的短信功能,以及...

oschina
2014/10/21
2.2K
13

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(11.9)hive操作基础知识

上一篇博客分享了hive的简介和初体验,本节博主将继续分享一些hive的操作的基础知识。 DDL操作 (1)创建表 #建表语法CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name ...

em_aaron
今天
0
0
OSChina 周四乱弹 —— 我家猫真会后空翻

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听这个# 我艇牛逼,百听不厌,太好听辣 分享 Led Zeppelin 的歌曲《Stairway To Heaven》 《Stairway To Heaven》- Led Z...

小小编辑
今天
1
0
node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
3
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
3
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部