首页 > 解决方案 > PHPhotoLibraryPreventAutomaticLimitedAccessAlert 在显示照片库时仍显示选择照片选项

问题描述

根据快速阅读,此键“ PHPhotoLibraryPreventAutomaticLimitedAccessAlert ”的目的是防止有限的库访问。我在 info.plist 中添加了这个选项,但它仍然在权限对话框中显示“选择照片”选项。

在此处输入图像描述

获取权限的代码如下。

func checkPhotoLibraryPermission(completionBlock completion: @escaping ()->Void) {
        let status = PHPhotoLibrary.authorizationStatus()
        switch status {
        case .authorized:
            completion()
            break
        case .notDetermined,.denied,.restricted:
            // ask for permissions
            PHPhotoLibrary.requestAuthorization { (status) in
                switch status {
                case .authorized:
                    completion()
                    break
                case .notDetermined,.denied,.restricted:
                    self.alertToEncouragePhotoLibraryAccessWhenApplicationStarts()
                    break
                case .limited:
                    break
                }
            }
            break
        case .limited:
            break
        }
    }

任何人请提及此密钥的确切用途是什么,甚至可以强制删除此选项吗?

标签: iosswift

解决方案


据我所知,这个键“PHPhotoLibraryPreventAutomaticLimitedAccessAlert”的目的是防止有限的图书馆访问。

那你就“知道”错了。您无法阻止使用有限授权。它内置在系统中,用户可以随时指定它。

那么这把钥匙有什么用呢?好吧,如果用户确实指定了受限访问,系统可能会时不时再次弹出选择照片界面,以查看用户是否想更改您的应用可以访问的照片。PHPhotoLibraryPreventAutomaticLimitedAccessAlert 可以防止这种情况。它不会阻止用户在初始授权请求警报或“设置”应用程序中指定受限访问。


推荐阅读