美文网首页
iOS笔记-相册权限(选中的照片)

iOS笔记-相册权限(选中的照片)

作者: GDCoder | 来源:发表于2021-01-14 10:07 被阅读0次

一、iOS14更新了相册权限的获取,在原来基础上添加了一个“选中的照片”,之前的获取相册读写权限的方法在iOS14上已经表明被废弃了

但是依然可以使用,只是获取到的status无法区分全部授权和只授权选中的照片(获取到它们的权限都是authorized)。

二、在iOS14中,使用新的方法来获取权限

可以看到,新方法与之前的类似 ,不过多了一个PHAccessLevel的参数,这个参数是来控制你使用方式的一个枚举,值为addOnly和readWrite,一般当你要存照片的时候用addOnly,读取的时候用readWrite。

if #available(iOS 14, *) {

            PHPhotoLibrary.requestAuthorization(for: .readWrite) { (status) in

                debugPrint(status.rawValue)

                DispatchQueue.main.async {

                    switch status {

                    case .notDetermined:

                        LCProgressHUD.showMessage("未决定是否授权")

                    case .restricted:

                        LCProgressHUD.showMessage("相册无权限(用户也无权决定)")

                    case .denied:

                        LCProgressHUD.showMessage("相册拒绝授权")

                    case .authorized:

                        LCProgressHUD.showMessage("相册已授权")

                    case .limited:

                        LCProgressHUD.showMessage("相册权限受限")

                    default:

                        break

                    }

                }

            }

//            let status = PHPhotoLibrary.authorizationStatus(for: .readWrite)

//            debugPrint(status.rawValue)

//            switch status {

//            case .notDetermined:

//                LCProgressHUD.showMessage("未决定是否授权")

//            case .restricted:

//                LCProgressHUD.showMessage("相册无权限(用户也无权决定)")

//            case .denied:

//                LCProgressHUD.showMessage("相册拒绝授权")

//            case .authorized:

//                LCProgressHUD.showMessage("相册已授权")

//            case .limited:

//                LCProgressHUD.showMessage("相册权限受限")

//            default:

//                break

//            }

        } else {

            PHPhotoLibrary.requestAuthorization { (status) in

                debugPrint(status.rawValue)

                DispatchQueue.main.async {

                    switch status {

                    case .notDetermined:

                        LCProgressHUD.showMessage("未决定是否授权")

                    case .restricted:

                        LCProgressHUD.showMessage("相册无权限(用户也无权决定)")

                    case .denied:

                        LCProgressHUD.showMessage("相册拒绝授权")

                    case .authorized:

                        LCProgressHUD.showMessage("相册已授权")

                    case .limited:

                        LCProgressHUD.showMessage("相册权限受限")

                    default:

                        break

                    }

                }

            }

        }

相关文章

  • iOS版本兼容的笔记

    1.iOS笔记-相册权限(选中的照片):https://www.jianshu.com/p/735b8b3c8144

  • iOS笔记-相册权限(选中的照片)

    一、iOS14更新了相册权限的获取,在原来基础上添加了一个“选中的照片”,之前的获取相册读写权限的方法在iOS14...

  • (Swift)适配iOS14相册部分授权问题

    一)问题场景 当我们使用某款APP访问系统相册权限 且仅授权"选中的照片"(仅iOS 14及其以上系统) 此时每次...

  • IOS相册权限

    iOS11之前:访问相册和存储照片到相册(读写权限),需要用户授权,需要添加NSPhotoLibraryUsage...

  • iOS14 limited 相册权限和PHPickerConfi

    获取相册权限 iOS14相册整理包含 plist设置,iOS相册权限查询和调取处理(兼容iOS14使用PHPick...

  • iOS相关权限检测和申请

    iOS权限相关的检测和申请 在iOS开发过程中常用到的权限整理如下: 相册权限检测 相册权限申请 相机权限检测 相...

  • iOS11对相册的权限

    iOS11对相册的权限 iOS11对相册的权限key做了调整,将原来的NSPhotoLibraryUsageDes...

  • iOS相册管理

    iOS相册访问 相关框架 相册权限管理 摄像头权限管理 获取权限后调用UIImagePickerControlle...

  • iOS系统权限获取

    iOS系统权限: 相册、相机、麦克风、推送通知、AppleMusic 相册权限状态:ALAuthorization...

  • iOS相册权限的变化

    相册权限 iOS11以前 iOS11以后

网友评论

      本文标题:iOS笔记-相册权限(选中的照片)

      本文链接:https://www.haomeiwen.com/subject/lpgmaktx.html