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

时间:2015-12-24 15:57:56

标签: ios swift xcode uiwebview

我已经为我的应用添加了一个网页视图,但是当我在模拟器甚至设备上运行时,我仍然会看到一个空白的白色屏幕。当我进入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.
}


}

2 个答案:

答案 0 :(得分:1)

您是否已将autolayout添加到webView?如下图所示? enter image description here

只需选择您的网络浏览并点击固定并设置约束。

如果这不是您的问题,请检查输出窗口是否阻止非HTTPS请求,然后您可以将此代码添加到info.plist代码中。

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

<强>更新
您正在获取白屏,因为您错过了网址中的http://。

答案 1 :(得分:0)

enter image description here在应用程序的Plist中提供应用程序传输安全设置,提供字典,然后在其下允许任意负载并将bool设置为YES,如在iOS 9中,您必须提供https请求,或者只需添加https与网址,它会工作