zoukankan      html  css  js  c++  java
  • IOS 调用系统照相机和相册

    /**

     *  调用照相机

     */

    - (void)openCamera

    {

        UIImagePickerController *picker = [[UIImagePickerController allocinit];

        picker.delegate = self;

        picker.allowsEditing = YES//可编辑

        //判断是否可以打开照相机

        if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])

        {

            //摄像头

            picker.sourceType = UIImagePickerControllerSourceTypeCamera;

            [self presentViewController:picker animated:YES completion:nil];

        }

        else

        {

            NSLog(@"没有摄像头");

        }

    }

     

    /**

     *  打开相册

     */

    -(void)openPhotoLibrary

    {

        // Supported orientations has no common orientation with the application, and [PUUIAlbumListViewController shouldAutorotate] is returning YES

        

        // 进入相册

        if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])

        {

            UIImagePickerController *imagePicker = [[UIImagePickerController alloc]init];

            imagePicker.allowsEditing = YES;

            imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

            imagePicker.delegate = self;

            [self presentViewController:imagePicker animated:YES completion:^{

                NSLog(@"打开相册");

            }];

        }

        else

        {

            NSLog(@"不能打开相册");

        }

    }

     

    #pragma mark - UIImagePickerControllerDelegate

    // 拍照完成回调

    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(nullableNSDictionary<NSString *,id> *)editingInfo NS_DEPRECATED_IOS(2_0, 3_0)

    {

        NSLog(@"finish..");

        

        if(picker.sourceType == UIImagePickerControllerSourceTypeCamera)

        {

            //图片存入相册

            UIImageWriteToSavedPhotosAlbum(image, nilnilnil);

        }

        

        [self dismissViewControllerAnimated:YES completion:nil];

    }

    //进入拍摄页面点击取消按钮

    - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker

    {

        [self dismissViewControllerAnimated:YES completion:nil];

    }

  • 相关阅读:
    随机取数
    张江在线APP演示
    同步异步GET和POST请求
    IOS内存管理retain,assign,copy,strong,weak
    win7 扩展双屏后 双屏同时显示任务栏
    虚拟机 Linux 操作系统与自己window系统之间共享文件
    Eclipse 中关于 “Program "sh" not found in PATH” 错误
    svn... coult not connect server
    Android应用资源系列之属性(Attribute)资源
    Java break [flag]; 与continue [flag]; 区别
  • 原文地址:https://www.cnblogs.com/scode2/p/8664460.html
Copyright © 2011-2022 走看看