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
字典中输入addNSAllowsArbitraryLoadsInWebContent
并将值设置为TRUE
要解决此问题,您只需在plist中复制下面的图像
NSAppTransportSecurity
NSAllowsArbitraryLoads
NSAllowsArbilarLoadsInWebContent
您的webView呈现webView内容时,您的代码保持不变
希望这对你有所帮助,你的代码很好强> 您的问题是您没有在
NSAppTransportSecurity
字典中输入addNSAllowsArbitraryLoadsInWebContent
并将值设置为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设置设置为
允许任意加载“是”
结果是:
是的。这是因为我的网络连接不可靠。它工作得很好。谢谢大家!是的。这是因为我的网络连接不可靠。它工作得很好。谢谢大家!