iOS9 UIWebView 黑屏
iOS9 UIWebView blank screen
我在 iOS9 上尝试将应用内 HTML 页面加载到我们的 UIWebView 时遇到了奇怪的行为 - 有时页面加载,有时只是显示为空白屏幕。
在这些实例中也会调用 webViewDidFinishLoad 函数(但不会调用 didFailLoadWithError)。我似乎无法找到任何线索来说明是什么原因导致该页面有时 某些 不可见。我在这里发现的许多其他问题都表明路径存在问题,但我认为如果是这种情况,它会一直失败。
相同的代码在 iOS 8.
上运行良好
加入info.plist文件
NSAppTransportSecurity
NSAllowsArbitraryLoads
正如@vmthiru 所说,您需要将其添加到 Info.plist 文件中。虽然确切的格式是:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>
意思是,如果您通过 XCode UI 执行此操作,则需要添加 NSAppTransportSecurity 键(字典类型),并在其中添加一个布尔值,键为 NSAppTransportSecurity 和将其设置为是。
也就是说,您可能会注意到 iOS 9 中仍然存在一些视口错误,但这与此无关。
希望对您有所帮助
我在 iOS9 上尝试将应用内 HTML 页面加载到我们的 UIWebView 时遇到了奇怪的行为 - 有时页面加载,有时只是显示为空白屏幕。
在这些实例中也会调用 webViewDidFinishLoad 函数(但不会调用 didFailLoadWithError)。我似乎无法找到任何线索来说明是什么原因导致该页面有时 某些 不可见。我在这里发现的许多其他问题都表明路径存在问题,但我认为如果是这种情况,它会一直失败。
相同的代码在 iOS 8.
上运行良好加入info.plist文件
NSAppTransportSecurity NSAllowsArbitraryLoads
正如@vmthiru 所说,您需要将其添加到 Info.plist 文件中。虽然确切的格式是:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>
意思是,如果您通过 XCode UI 执行此操作,则需要添加 NSAppTransportSecurity 键(字典类型),并在其中添加一个布尔值,键为 NSAppTransportSecurity 和将其设置为是。
也就是说,您可能会注意到 iOS 9 中仍然存在一些视口错误,但这与此无关。
希望对您有所帮助