Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift如何显示警报以请求照片库权限?_Swift_Request_Authorization_Phphotolibrary - Fatal编程技术网

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

Swift如何显示警报以请求照片库权限?,swift,request,authorization,phphotolibrary,Swift,Request,Authorization,Phphotolibrary,我在一个弹出窗口中点击了“取消”,该弹出窗口请求对我制作的应用程序中的照片库进行许可。这是我没有做的东西,但是来自操作系统 现在,如果用户再次尝试点击照片库按钮,我需要一个回退。授权状态被拒绝。我通过这样检查证明: let status = PHPhotoLibrary.authorizationStatus() switch status { case .authorized: print("authorized") case .denied

我在一个弹出窗口中点击了“取消”,该弹出窗口请求对我制作的应用程序中的照片库进行许可。这是我没有做的东西,但是来自操作系统

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

    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”:


如果状态为on
。未确定
,因此应用程序会自动向用户显示警报,但如果状态为“打开”
。受限
被拒绝
,则无法再次请求用户访问原始照片,但您可以发出自定义警报,要求用户允许您访问照片,如果用户接受了您的请求,请将用户引导到设置并要求他手动启用您的访问

如果状态为打开
。未确定
,因此应用程序会自动向用户显示警报,但如果状态为“打开”
。受限
被拒绝
,则无法再次请求用户访问原始照片,但您可以发出自定义警报,要求用户允许您访问照片,如果用户接受了您的请求,请将用户引导到设置并要求他手动启用您的访问

请注意:它是被拒绝的,而不是被限制的。如何对权限发出自定义警报,并根据用户的响应实际设置权限?我更新了答案。答案是一样的。苹果不允许开发者多次请求访问。所以唯一的办法就是我在上面提到我明白了,所以我需要为这个应用程序设置一个部分。哇,这比我想象的要复杂得多。感谢您提供的信息。如果您想将用户重定向到设置,您可以通过执行
UIApplication.shared.open(URL(字符串:uiapplicationopensetingsurlstring)!,选项:[:],completionHandler:nil)
它是哪个库<代码>使用未解析标识符“PHPhotoLibrary”请注意:它被拒绝,不受限制。如何对权限发出自定义警报,并根据用户的响应实际设置权限?我更新了答案。答案是一样的。苹果不允许开发者多次请求访问。所以唯一的办法就是我在上面提到我明白了,所以我需要为这个应用程序设置一个部分。哇,这比我想象的要复杂得多。感谢您提供的信息。如果您想将用户重定向到设置,您可以通过执行
UIApplication.shared.open(URL(字符串:uiapplicationopensetingsurlstring)!,选项:[:],completionHandler:nil)
它是哪个库<代码>使用未解析标识符“PHPhotoLibrary”
PHPhotoLibrary.requestAccess(for: ???) { response in
    if response {
        //access granted
    } else {

    }
}