【问题标题】:Privacy settings for Photos authorizationStatus always returns notDetermined照片授权状态的隐私设置始终返回未确定
【发布时间】:2021-10-13 08:45:33
【问题描述】:

背景

我正在尝试使用以下代码确定隐私设置的状态以保存到照片,目标是 iOS 10 到 iOS 14。

然而在模拟器中,无论为应用选择何种隐私设置,返回的“authorizationStatus”始终为“notDetermined”。

我本来希望隐私设置“仅添加照片”返回“已授权”,而“无”返回“拒绝”。

更新

似乎在获取隐私状态时出现问题 PHAccessLevel.addOnly,而从 PHAccessLevel.readWrite 工作正常。

隐私状态始终显示为“未确定”:

if #available(iOS 14, *) {
PHPhotoLibrary.requestAuthorization(for: PHAccessLevel.addOnly) { _ in

隐私状态显示预期结果:

if #available(iOS 14, *) {
PHPhotoLibrary.requestAuthorization(for: PHAccessLevel.readWrite) { _ in

但我不知道为什么会这样......


问题

这是 iOS 模拟器的怪癖,还是我的代码有问题,如果有,我该如何纠正?


代码

import Photos

func authorizationStatusPhotos() {

        if #available(iOS 14, *) {
             PHPhotoLibrary.requestAuthorization(for: PHAccessLevel.addOnly) { _ in

        switch PHPhotoLibrary.authorizationStatus() {

        case .notDetermined:
            print ("notDetermined")

        case .restricted:
            print ("restricted")

        case .denied:
            print ("denied")

        case .authorized:
            print ("authorized")

        case .limited:
            print ("limited")

        default:
            print ("default")

        }
    
        }

        }    

}

图片

【问题讨论】:

  • 你在 info.plist 文件中设置了Privacy - Photo Library Usage Description 吗?
  • 是的,确认已设置隐私 - 照片库使用说明。
  • 好的。你有任何请求对话框吗?如果没有,您可以通过PHPhotoLibrary.requestAuthorization 再次请求
  • 第一次调用照片时,请求对话框会按预期显示。但是当第二次检查时,“notDetermined”被重新调整。不清楚如何请求 PHPhotoLibrary.requestAuthorization。
  • 在模拟器中删除你的应用并重新安装,我认为这会工作

标签: ios swift optimization authorization privacy


【解决方案1】:

对于那些仍在寻找答案的人:您应该使用与您请求照片授权相同的PHAccessLevel 获得授权状态,例如

PHPhotoLibrary.requestAuthorization(for: PHAccessLevel.addOnly)
...
PHPhotoLibrary.authorizationStatus(for: .addOnly)

PHPhotoLibrary.authorizationStatus() 返回读/写权限的状态,在 iOS 15 中已弃用

【讨论】:

    猜你喜欢
    • 2015-07-06
    • 2012-10-11
    • 2023-03-10
    • 2019-06-17
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    • 2018-07-23
    相关资源
    最近更新 更多