Swift 如何显示请求照片库权限的警报?

Swift how to show alert to request permission for photo library?

我在一个弹出窗口中点击了 "cancel",要求获得我制作的应用程序中照片库的许可。这不是我做的,而是来自 OS。

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

    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 {

    }
}

如果状态为 . notDetermined,则应用程序会自动向用户显示警报,但如果状态为 .restricteddenied,则您无法执行任何询问用户再次访问像原始照片一样的照片,但您可以自定义提醒并要求用户授予您访问照片的权限,如果用户接受了您的请求,请引导用户进入设置并要求他启用您的访问权限手动!