美文网首页
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笔记-相册权限(选中的照片)

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