Web视图异常

问题描述 投票:3回答:4

我正在Web视图中加载URL请求,有时我在日志中收到以下警告。由于警告,webViewDidFinishLoad永远不会被召唤。

WebKit在webView中丢弃了未捕获的异常:didFinishLoadForFrame:delegate:尝试从更新前仅包含1个项目的0部分删除项目1。

我在集合视图单元格中添加了Web视图。

任何帮助将非常感谢!!

ios swift webview uiwebview wkwebview
4个回答
1
投票

添加异常断点。这会在引发异常时触发,这会让你看到发生了什么。

Debug>Breakpoints>Create Exception Breakpoint…

有可能遇到无害的捕获异常将触发此断点,但它们非常罕见,因此通常如果此断点触发,则这是一个合法的问题。不要将这些异常与Swift throws混淆。他们没有关系。


0
投票

您应该尝试以下解决方案来解决您的问题:

  1. Info.plist文件中添加一个包含密钥'NSAppTransportSecurity'的字典
  2. 使用键'NSExceptionDomains'在字典中添加另一个元素
  3. 使用YourDomainName.com类型的键'NSDictionary'添加元素
  4. 使用NSIncludesSubdomains类型的键'Boolean'添加元素,并将值设置为YES
  5. 使用NSTemporaryExceptionAllowsInsecureHTTPLoads类型的键'Boolean'添加元素,并将值设置为YES

看起来如下:

Info.plist

我希望这能解决你的问题。


0
投票

确保在UICollectionViewCell的awakeFromNib调用中设置WebView委托。 qazxsw poi

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