我正在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 Settings
和Allow Arbitrary Loads
设置为YES
。
为什么应用构建空白页?
答案 0 :(得分:0)
尝试
sync()
如果有效,请更改网址。如果它只对你的网址不起作用,那么网站或ATS都有问题。粘贴控制台输出。
答案 1 :(得分:0)
您的代码很好!!!
您的问题是您错过了NSAllowsArbitraryLoadsInWebContent
字典中的NSAppTransportSecurity
密钥并将值设置为TRUE
要解决此问题,您只需复制plist中的以下图片
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
</dict>
您的webView呈现webView内容,您的代码未更改
希望这有帮助
答案 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设置为
允许任意载入为是。