zoukankan      html  css  js  c++  java
  • 调用iOS系统本地相册或摄像头

    1. .h文件实现 UIImagePickerControllerDelegate和 UINavigationControllerDelegate接口

    2. 打开相机/相册

    具体函数中添加代码:

        UIImagePickerController *picker = [[UIImagePickerController alloc] init];
        picker.sourceType = UIImagePickerControllerSourceTypeCamera;
        picker.delegate = self;
        picker.allowsEditing = YES;
        [self presentViewController:picker animated:NO completion:nil];

    其中,sourceType属性代表打开 UIImagePickerController的样式,

    UIImagePickerControllerSourceTypePhotoLibrary 来自图库

    UIImagePickerControllerSourceTypeCamera 来自相机

    UIImagePickerControllerSourceTypeSavedPhotosAlbum 来自相册

     

    3. 实现代理方法

    #pragma mark - UIImagePickerControllerDelegate
    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
    {
        [picker dismissViewControllerAnimated:NO completion:nil];
        NSString * type = [info objectForKey:UIImagePickerControllerMediaType];
        if ([type isEqualToString:@"public.image"])
        {
            UIImage * image = [info objectForKey:@"UIImagePickerControllerEditedImage"]; // image即为从相机/相册获取到的图片
        }
    }
    
    - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
    {
        [picker dismissViewControllerAnimated:NO completion:nil];
    }
  • 相关阅读:
    win7下设置smtp的方法
    win7下怎么安装IIS
    python语法笔记(二)
    python语法笔记(一)
    python 的类变量和对象变量
    mysql使用笔记(四)
    mysql使用笔记(三)
    mysql使用笔记(二)
    windows下重新安装TCP/IP协议栈
    c++程序编码
  • 原文地址:https://www.cnblogs.com/staRR-k2/p/5010930.html
Copyright © 2011-2022 走看看