WKWebView 的位置访问问题 - iOS 17+

Location Access Issue with WKWebView - iOS 17+

提问人:Robert 提问时间:11/14/2023 更新时间:11/14/2023 访问量:39

问:

尽管用户接受权限,但网站不会收到位置权限。 该问题仅在 iOS 17+ 上发生。在早期版本中,显示了两个警报,其中包括位置权限请求。

这是 ViewController,显示出现问题的 Google 地图。

import UIKit
import WebKit

class ViewController: UIViewController {
    var webView: WKWebView?
    
    override func viewDidLoad() {
        webView = WKWebView(frame: self.view.bounds)
        view.addSubview(webView!)
        
        if let url = URL(string: "https://www.google.com/maps/preview?hl=en") {
            let request = URLRequest(url: url)
            webView?.load(request)
        }
    }
}

当应用进入后台,然后重新出现在前台时,将显示丢失的警报。 视频链接:https://drive.google.com/file/d/1VkmjIOnv87jqn5ZMOsYiASX6DQCDDgLA/view?usp=sharing

我已将密钥添加到项目中的 Info.plist。 当检测到已授予授权并重新加载页面时,我尝试跟踪更改。这有效,但不幸的是只是部分有效。NSLocationWhenInUseUsageDescriptionauthorizationStatusCLLocationManager

你们中是否有人遇到过类似的问题,或者知道如何在不进入应用程序后台并重新进入前台的情况下强制显示丢失的警报?

SWIFT 位置 WKWebView ISO

评论


答: 暂无答案