为什么在使用开发版本时调用webView.load时Xcode Swift应用程序崩溃?

问题描述 投票:0回答:1

我有一个带有简单视图控制器的应用程序,该应用程序仅使用WKWebView(导入WebKit)加载网页。这是我正在使用的代码:

@IBOutlet weak var webView: WKWebView!
if let url = URL(string: webPageString) {
    webView.load(URLRequest(url: url))
}

当我在模拟器上调试时,此实现效果很好。但是,如果我进行“开发”构建并将其推送给用户,则切换到该视图控制器后,它将崩溃。

虽然我在寻找解决方案,但我发现这可能是由于数据检测器所致。所以我取消了所有检查,但这并没有改变结果。

enter image description here

还有其他建议吗?

ios swift xcode webkit
1个回答
0
投票

崩溃后控制台中的消息是什么?

您用什么方法调用webView.load(URLRequest(url: url))

[您似乎因为webView == nil而崩溃。仅应在该UIViewController中调用webView.load(URLRequest(url: url))方法之后/之内调用viewDidLoad()。这是因为所有IBOutlet视图不是在实例化UIViewController之后立即连接,而是在viewDidLoad()调用之后连接。

© www.soinside.com 2019 - 2024. All rights reserved.