UIWebView变为空白

时间:2017-08-25 03:31:33

标签: ios xcode webview

我正在UIWebView加载一个网址,如下所示:

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var MainWebView: UIWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        let url = NSURL(string: "http://www.odysseynewsmagazine.net")
        let request = NSURLRequest(url:url! as URL)
        self.MainWebView!.loadRequest(request as URLRequest)
    }
}

IBOutlet已关联,我的.plist已将App Transport Security SettingsAllow Arbitrary Loads设置为YES

为什么应用构建空白页?

3 个答案:

答案 0 :(得分:0)

尝试

sync()

如果有效,请更改网址。如果它只对你的网址不起作用,那么网站或ATS都有问题。粘贴控制台输出。

答案 1 :(得分:0)

您的代码很好!!!

您的问题是您错过了NSAllowsArbitraryLoadsInWebContent字典中的NSAppTransportSecurity密钥并将值设置为TRUE

要解决此问题,您只需复制plist中的以下图片

enter image description here

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

您的webView呈现webView内容,您的代码未更改

enter image description here

希望这有帮助

答案 2 :(得分:0)

确定。这里是正常的Web视图加载您的URL只有App传输安全设置

    @IBOutlet weak var webView: UIWebView!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    let url = NSURL(string: "http://www.odysseynewsmagazine.net")
    let request = NSURLRequest(url:url! as URL)
    self.webView.loadRequest(request as URLRequest)
}

并且plist设置为

  

允许任意载入为是。

enter image description here

结果是: enter image description here