不建议使用UIAlertView,并且不适用于基于UIScene的应用程序,请使用UIAlertController

时间:2019-10-01 15:29:19

标签: swift xcode uikit webkit wkwebview

我是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 maps)的任何网站,则可以重现此错误。

1 个答案:

答案 0 :(得分:3)

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

首先删除SceneDelegate文件 check this image for first step 第二个从AppDelegate文件中删除UISceneSession Lifecycle两个方法 check this image for second step 第三转到您的信息列表,并从中删除“应用程序场景清单”条目 check this image for third step 继续构建项目,现在运行它,确保您在AppDelegate中具有window属性