博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
相册权限 第一次安装、用户是否授权
阅读量:5278 次
发布时间:2019-06-14

本文共 1117 字,大约阅读时间需要 3 分钟。

void (^allowEvent)() = ^{

        UIImagePickerControllerSourceType sourceType;

        sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

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

        picker.delegate = self;

        picker.sourceType = sourceType;

        picker.allowsEditing = YES;

        UIViewController *ctl = [[[UIApplication sharedApplication] windows]lastObject].rootViewController;

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

    };

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {

        PHAuthorizationStatus author = [PHPhotoLibrary authorizationStatus];

        if (author == PHAuthorizationStatusNotDetermined) {

            [PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {

                dispatch_async(dispatch_get_main_queue(), ^{

                    if (status == PHAuthorizationStatusAuthorized) {

                        allowEvent();

                    }else{

                        showAlert(@"用户取消相册授权,请在设置中启用");

                    }

                });

            }];

            return;

        }else if(author == PHAuthorizationStatusRestricted || author == PHAuthorizationStatusDenied){

            showAlert(@"相册权限受限,请在设置中启用");

            return;

        }

        allowEvent();

    }

转载于:https://www.cnblogs.com/AlvinCrash/p/5379428.html

你可能感兴趣的文章
day06_05 字典
查看>>
对一个同事项目的思考和总结
查看>>
【原】测试Application.Idle
查看>>
51nod 1107(树状数组、逆序数)
查看>>
二叉树的顺序存储结构
查看>>
“文件系统”与“根文件系统”详解
查看>>
基于S3C2440的U-BOOT的start.S分析
查看>>
[时间线]Android市场的发展
查看>>
软件开发的 “三重门”
查看>>
深入理解软件包的配置、编译与安装
查看>>
关于mongodb副本集读写分离 及 日志切换
查看>>
用户消息处理方式
查看>>
C# 根据注册表获取当前用户的常用目录整理
查看>>
docker/kubernetes国内源/镜像源解决方式
查看>>
在vuejs 中使用axios不能获取属性data的解决方法
查看>>
height自适应
查看>>
vue学习——项目目录讲解
查看>>
18年9月面试心得
查看>>
Ambari之Get请求的处理流程
查看>>
防火墙1433端口打开即可远程数据库
查看>>