WebView 显示来自 apple.com 的空白屏幕部分

WebView shows blank white screen part from apple.com

我已经在我的应用程序中添加了一个网络视图,但是当我在模拟器甚至设备上 运行 时,我总是看到空白屏幕。当我输入 apple.com 作为网站时,它运行完美,但对于任何其他网站,它只显示空白屏幕。 导入 UIKit

class ViewController: UIViewController {

 @IBOutlet var WebView: UIWebView!

override func viewDidLoad() {
super.viewDidLoad()


var URL = NSURL(string: "http://www.apple.com")

WebView.loadRequest(NSURLRequest(URL: URL!))

}

 override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}


}

您是否已将自动布局添加到您的 webView?如下图所示?

只需 select 您的 webView 并单击 添加新约束 并设置您的约束。

如果这不是您的问题,请检查输出 window 如果它阻止了非 HTTPS 请求,那么您可以将此代码添加到您的 info.plist 代码中。

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

更新
您出现白屏是因为 URL.

中缺少 http://

在应用程序的 Plist 中提供 App Transport Security Settings,Give dictionary 然后在其下 Allow Arbitrary Loads 并将 bool 设置为 YES,如 iOS 9 你必须提供 https 请求, 或者干脆加上 https 加上 url, 就可以了