文档章节

UIImagePickerController调用相册/相机

海二少
 海二少
发布于 2016/05/14 14:07
字数 231
阅读 31
收藏 4
  - (IBAction)GetPhoto:(id)sender
{
    UIActionSheet *sheet;
    // 判断是否支持相机
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
    {
        sheet = [[UIActionSheet alloc] initWithTitle:@"选择" delegate:self cancelButtonTitle:nil destructiveButtonTitle:@"从相册选择" otherButtonTitles:@"拍照",@"取消", nil];
    }
    else
    {
        sheet = [[UIActionSheet alloc] initWithTitle:@"选择" delegate:self cancelButtonTitle:nil destructiveButtonTitle:@"从相册选择" otherButtonTitles:@"取消", nil];
    }
    [sheet showInView:self.view];
    
}

// 添加图片
#pragma mark -------UIActionSheetDelegate
-(void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    NSUInteger sourceType = 0;
    // 判断是否支持相机
    if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
    {
        switch (buttonIndex)
        {
            case 0:
                // 从相册中选取照片
                sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
                break;
            case 1:
                // 从摄像头选取照片
                sourceType = UIImagePickerControllerSourceTypeCamera;
                break;
                
            case 2:
                // 取消
                return;
        }
    }
    else
    {
        // 显示所有的照片
        sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
    }
    
    // 跳转到相机或相册页面
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.sourceType = sourceType;
    // 设置为YES,表示 允许用户编辑图片,否则,不允许用户编辑
    picker.allowsEditing = NO;
    [self presentViewController:picker animated:YES completion:nil];
}

#pragma mark - UIImagePickerControllerDelegate
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
    self.img.image = image;
    
    [picker dismissViewControllerAnimated:YES completion:nil];
}

// 用户选择取消
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
    [picker dismissViewControllerAnimated:YES completion:^{}];
}  

 

© 著作权归作者所有

共有 人打赏支持
海二少
粉丝 0
博文 87
码字总数 48854
作品 0
程序员
相机、相册使用

访问相机相册用的都是 UIImagePickerController 相关权限问题: 调用相机相册的操作:(根据sourcetype的类型判断是调用相机还是相册) 通过相机或者相册操作选取图片后调用的代理:...

业界小白
2016/11/15
15
0
iOS使用UIImagePickerController调用系统相机、相册与图库

iOS使用UIImagePickerController调用系统相机、相册与图库 一、引言 UIImagePickerController是系统封装好的一个导航视图控制器,使用其开发者可以十分方便的进行相机相册相关功能的调用。U...

珲少
2016/07/12
666
0
iOS上传头像, 相册权限,相册权限,拍照上传,相册选择图片,拍照页面语言设置,保存到相册

权限 在打开相机拍照或者打开相册选择图片之前, 有必要先判断先是否有权限, 如果没有权限应该给个提示, 让用户自己去设置权限. 判断是否有相机权限: 判断是否有相册权限: 网上找了很多, 都是...

hell03W
2016/06/29
67
0
相机/相册获得图片方法

//添加图片 - (void)addPhoto:(UIButton *)sender{ UIActionSheet * actionSheet = [[UIActionSheet alloc]initWithTitle:@"上传照片" delegate:self cancelButtonTitle:@"取消" destructive......

奋斗的青春年华
2016/12/14
5
0
iOS—使用GPUImage对照片和相机添加滤镜

1GPUImage 的下载与安装 GPUImage 是一个开源的图像处理库,提供了非常多的滤镜效果来加工图片。GPUImage 并不像一般的第三方库可以直接拖入到工程中使用,而是需要先在本地编译,然后将编译...

魏萌萌丶
2016/09/23
310
0

没有更多内容

加载失败,请刷新页面

加载更多

Android WebView制作简易浏览器

最终效果 先创建一个WebView控件,其他的就是通过线性布局在上方加入网址输入框和两个按钮 <WebView android:id="@+id/act_webview_wv" android:layout_width="ma...

lanyu96
30分钟前
3
0
解决MacOS升级系统Sierra到Mojave后git报错

错误信息 升级MacOS Sierra到Mac Mojave后执行git命令报错: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/......

阿dai
31分钟前
1
0
兄弟连区块链教程以太源码分析CMD深入分析(一)

cmd包分析 cmd下面总共有13个子包,除了util包之外,每个子包都有一个主函数,每个主函数的init方法中都定义了该主函数支持的命令,如 geth包下面的: func init() { // Initialize the...

兄弟连区块链入门教程
32分钟前
1
0
Titan Framework MongoDB深入理解1

在TitanFrameWork框架中,已经集成了MongoDB的各个功能,现在我们对框架内部的一些重要类进行分析与解读。 MongoDBConverter 在Titan框架中,比较重要的一个接口就是MongoDBConverter,它是作...

云季科技
37分钟前
1
0
SpringBoot集成Quartz

SpringBoot集成Quartz 什么是Quartz Quartz is a richly featured, open source job scheduling library that can be integrated within virtually any Java application - from the smalle......

Grittan
42分钟前
4
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部