Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIWebView变为空白_Ios_Xcode_Webview - Fatal编程技术网

Ios UIWebView变为空白

Ios UIWebView变为空白,ios,xcode,webview,Ios,Xcode,Webview,我正在UIWebView中加载url,如下所示: import UIKit class ViewController: UIViewController { @IBOutlet weak var MainWebView: UIWebView! override func viewDidLoad() { super.viewDidLoad() let url = NSURL(string: "http://www.odysseynewsmaga

我正在
UIWebView
中加载url,如下所示:

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
已连接,my
.plist
具有
应用程序传输安全设置
允许任意加载
设置为

为什么应用程序生成空白页?

试试看

override func viewDidLoad() {
    super.viewDidLoad()

    let url = URL(string: "https://www.google.com")! // it works ? Comment line and uncomment the following one
    // let url = URL(string: "http://www.odysseynewsmagazine.net")!
    let request = URLRequest(url: url)
    mainWebView.load(request) // var should start with lower case
}
如果有效,请更改URL。如果它不能只与你的URL一起工作,那么网站或ATS都有问题。粘贴控制台输出。

尝试

override func viewDidLoad() {
    super.viewDidLoad()

    let url = URL(string: "https://www.google.com")! // it works ? Comment line and uncomment the following one
    // let url = URL(string: "http://www.odysseynewsmagazine.net")!
    let request = URLRequest(url: url)
    mainWebView.load(request) // var should start with lower case
}

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

您的代码很好

您的问题是您没有在
NSAppTransportSecurity
字典中输入add
NSAllowsArbitraryLoadsInWebContent
并将值设置为TRUE

要解决此问题,您只需在plist中复制下面的图像

NSAppTransportSecurity
NSAllowsArbitraryLoads
NSAllowsArbilarLoadsInWebContent
您的webView呈现webView内容时,您的代码保持不变


希望这对你有所帮助,你的代码很好

您的问题是您没有在
NSAppTransportSecurity
字典中输入add
NSAllowsArbitraryLoadsInWebContent
并将值设置为TRUE

要解决此问题,您只需在plist中复制下面的图像

NSAppTransportSecurity
NSAllowsArbitraryLoads
NSAllowsArbilarLoadsInWebContent
您的webView呈现webView内容时,您的代码保持不变


希望这有帮助,好的。因此,这里是正常的web视图加载您的URL,只是应用程序传输安全设置

    @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设置设置为

允许任意加载“是”

结果是:
好的。因此,这里是正常的web视图加载您的URL,只是应用程序传输安全设置

    @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设置设置为

允许任意加载“是”

结果是:
是的。这是因为我的网络连接不可靠。它工作得很好。谢谢大家!是的。这是因为我的网络连接不可靠。它工作得很好。谢谢大家!