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];
    }
  • 相关阅读:
    关于SOA和AOP
    网络通信
    网络层ddos与应用层ddos区别
    python 模块发布及使用
    安全等级划分依据与应急响应流程
    ssl与ssh
    列表计数及插入
    博客首语
    聊聊当今市面上的国产耳机
    “互联网+”背景下使用微信公众号增强班主任工作与整合教学资源(泰微课)
  • 原文地址:https://www.cnblogs.com/staRR-k2/p/5010930.html
Copyright © 2011-2022 走看看