iOS笔记 | 您所在的位置:网站首页 › iphone怎么设置照片权限 › iOS笔记 |
一、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 } } } } |
CopyRight 2018-2019 实验室设备网 版权所有 |