在尝试将应用内HTML页面加载到我们的UIWebView中时,我在iOS9上遇到了奇怪的行为 - 有时页面加载,有时只是显示为空白屏幕。
webViewDidFinishLoad函数也会在这些实例中被调用(但没有didFailLoadWithError)。我似乎找不到任何关于什么会使页面不可见某些的线索。我在这里发现的很多其他问题都提出了路径问题,但如果情况确实如此,我认为它会一直失败。
相同的代码在iOS 8上运行良好。
答案 0 :(得分:6)
添加到info.plist文件
NSAppTransportSecurity NSAllowsArbitraryLoads
答案 1 :(得分:2)
正如@vmthiru所说,您需要将其添加到Info.plist文件中。虽然确切的格式是:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>
这意味着如果您通过XCode UI执行此操作,则需要添加NSAppTransportSecurity密钥(使用Dictionary类型),并在其中添加一个带有密钥NSAppTransportSecurity的布尔值并将其设置为YES。
那就是说,你可能会注意到iOS 9中仍存在一些视口错误,但这与此无关。
希望有所帮助