Swift如何显示警报以请求照片库的许可?

时间:2018-05-01 18:46:34

标签: swift request authorization phphotolibrary

我已经击中"取消"在一个弹出窗口,要求我在我的应用程序中的照片库的权限。这来自我没有做过的事情,但来自操作系统。

如果用户再次尝试点击照片库按钮,我现在需要后备。授权状态被拒绝。我通过这种方式检查证明:

    let status = PHPhotoLibrary.authorizationStatus()

    switch status {
    case .authorized:
        print("authorized")

    case .denied:
        print("denied") // it is denied

    case .notDetermined:
        print("notDetermined")

    case .restricted:
        print("restricted")

    }

如何再次提供弹出窗口,要求获得照片库的许可?我到处寻找,找不到有用的东西。

我希望它是这样的,但PHPhotoLibrary没有会员" requestAccess":

PHPhotoLibrary.requestAccess(for: ???) { response in
    if response {
        //access granted
    } else {

    }
}

1 个答案:

答案 0 :(得分:3)

如果状态为. notDetermined,那么应用会自动向用户显示提醒,但如果状态为.restricteddenied,您无法再做任何事情再次询问用户用于访问原始照片等照片,但您可以制作自定义提醒并要求用户授予您访问照片的权限,如果用户接受了您的请求,请引导用户进行设置,并要求他手动启用您的访问权限!