iOS 相册权限 ios11的问题

引言:
在iOS11的情况下, 相册权限是默认用户授权. 并且在设置->隐私->照片里, 并没有看到你的app有这个相册的读取和写入权限.

参考文献:iOS11访问相册、相机权限,居然变化了巨坑

解决方法:

头文件
#import <Photos/PHPhotoLibrary.h>    


#pragma mark ----相册
- (void)tapAlbum {
    
    
    //----第一次不会进来
    PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];
    if (status == PHAuthorizationStatusRestricted || status == PHAuthorizationStatusDenied) {
        // 无权限 做一个友好的提示
        UIAlertView * alart = [[UIAlertView alloc]initWithTitle:@"温馨提示"
                                                        message:@"请您设置允许该应用访问您的相机\n设置>隐私>相机"
                                                       delegate:self
                                              cancelButtonTitle:@"确定"
                                              otherButtonTitles:nil, nil];
        [alart show];
        
        return;
    }
    
    //----每次都会走进来
    [PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
        if (status == PHAuthorizationStatusAuthorized) {
            
            NSLog(@"----------Authorized---------");
            
            if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
                //判断是否可以访问
                return;
            }
            
            
            //创建对象
            UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
            
            imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
            
            imagePicker.delegate = self;
            
            imagePicker.allowsEditing = YES;
            
            [self presentViewController:imagePicker animated:YES completion:nil];
            
            
        } else {
            
            NSLog(@"--------Denied or Restricted-------");
            //----为什么没有在这个里面进行权限判断,因为会项目会蹦。。。
        }
    }];
    

}







最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,465评论 2 59
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,035评论 3 119
  • 我看到易烊千玺生日的消息登上了微博热搜,下面一长串的祝福消息让人应接不暇,如今仔细一想,TFBOYS全部跨...
    涂鸦啊阅读 3,287评论 3 8
  • 那天下午,我力邀儿子一起去野外摘野菜,刚开始儿子一直不太愿意,但是经不起我的游说,最后儿子才不情不愿地出发了。 不...
    西瓜甜甜啦阅读 4,411评论 17 31