WebView 显示来自 apple.com 的空白屏幕部分
WebView shows blank white screen part from apple.com
我已经在我的应用程序中添加了一个网络视图,但是当我在模拟器甚至设备上 运行 时,我总是看到空白屏幕。当我输入 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.
}
}
您是否已将自动布局添加到您的 webView?如下图所示?
只需 select 您的 webView 并单击 添加新约束 并设置您的约束。
如果这不是您的问题,请检查输出 window 如果它阻止了非 HTTPS 请求,那么您可以将此代码添加到您的 info.plist 代码中。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
更新
您出现白屏是因为 URL.
中缺少 http://
在应用程序的 Plist 中提供 App Transport Security Settings,Give dictionary 然后在其下 Allow Arbitrary Loads 并将 bool 设置为 YES,如 iOS 9 你必须提供 https 请求, 或者干脆加上 https 加上 url, 就可以了
我已经在我的应用程序中添加了一个网络视图,但是当我在模拟器甚至设备上 运行 时,我总是看到空白屏幕。当我输入 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.
}
}
您是否已将自动布局添加到您的 webView?如下图所示?
只需 select 您的 webView 并单击 添加新约束 并设置您的约束。
如果这不是您的问题,请检查输出 window 如果它阻止了非 HTTPS 请求,那么您可以将此代码添加到您的 info.plist 代码中。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
更新
您出现白屏是因为 URL.