UIAlertView 已弃用且不可用于基于 UIScene 的应用程序,请使用 UIAlertController

UIAlertView is deprecated and unavailable for UIScene based applications, please use UIAlertController

我是 Swift 的新手,我遇到了这个错误。

我不明白,因为我没有在我的代码中使用任何类型的警报。

这是我的 ViewController:

import UIKit
import WebKit

class ViewController: UIViewController{

    @IBOutlet weak var webView: WKWebView!
    override func viewDidLoad() {
        super.viewDidLoad()

        let url = URL(string: "https://www.google.com/maps")!
        webView.load(URLRequest(url: url))
    }
}

我只想在我的应用程序中使用 WKWebView 并使用位置。

我已经将 NSLocationAlwaysAndWhenInUseUsageDescription 添加到 info.plist

如果您使用 iOS 13、Xcode 和这个 example 以及任何使用 google 地图等位置的网站,您可以重现此错误。

我也遇到了同样的问题,我能够从开发人员那里获得帮助解决它,场景基础应用程序是新的但不支持 ui 警报视图所以它崩溃了应用程序,我们可以删除场景基础应用我们可以使用window基础应用,按照以下步骤解决问题:

首先移除SceneDelegate文件 check this image for first step 其次从 AppDelegate 文件中删除 UISceneSession Lifecycle 两个方法 check this image for second step 第三转到您的信息 plist 并从中删除 Application Scene Manifest Entry check this image for third step 继续并 uild 项目,运行 现在,确保你在 AppDelegate

中有 window 属性