По какой-то причине WKWebView в моем приложении не отображает такие веб-сайты, как «https://www.google.com.au». Я попытался изменить «Разрешить произвольные нагрузки» на «ДА» в info.plist, но это не решило проблему.
ПОЖАЛУЙСТА ПОМОГИ!!!!! Спасибо
Мой код:
import UIKit
import WebKit
class ViewController: UIViewController {
@IBOutlet weak var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
displayWebPage()
}
private func displayWebPage() {
let url = URL(string: "https://www.google.com.au")
let request = URLRequest(url: url!)
webView.load(request)
}
}
Скриншот StoryBoard:

Нет, я не решил это. Пришлось использовать код вместо раскадровки. Спасибо
В моем случае это было разрешено настройкой NSAppTransportSecurity в info.plist.
Вы проверяли, включен ли в вашей системе какой-либо антивирус? У меня возникла аналогичная проблема, и она была решена отключением моего антивирусного веб-экрана avg.
@Vineeth Да, это была проблема. Приносим извинения за то, что не обновили этот пост Если возникает та же проблема, и вы все перепробовали, как сказал Винит, это, вероятно, связано с активным антивирусным веб-экраном.





Подключите WKNavigationDelegate, это исправит, что веб-страница не загружается, попробуйте следующий код. Любые ошибки, возникающие при загрузке веб-страницы, будут распечатаны в делегате webViewDidFail.
class ViewController: UIViewController, WKNavigationDelegate {
@IBOutlet weak var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
displayWebPage()
}
private func displayWebPage() {
let url = URL(string: "https://www.google.com.au")
let request = URLRequest(url: url!)
webView.navigationDelegate = self
webView.load(request)
}
func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) {
print(error)
}
}
Я пробовал использовать ваш код, но экран все еще пустой (белый экран) и сообщения об ошибках не появляются
Попробуйте вызвать displayWebPage: после метода ViewWillAppear: Animated.
Вы уверены, что это сработало для меня, и убедитесь, что розетки подключены.
вызов функции после ViewWillAppear не работает, и да, мои розетки подключены. Есть ли вероятность, что неправильный не мой код, а, может быть, настройки Xcode или настройки симулятора?
установить делегатов webView.
webView.UIDelegate = self
webView.navigationDelegate = self
а также попробуйте добавить свой домен в список доменов исключений
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>google.com.au</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
Подключите контроллер к WKUIDelegate, добавьте метод loadView() в контроллер представления и инициализируйте веб-представление с помощью WKWebViewConfiguration.
import UIKit
import WebKit
class ViewController: UIViewController, WKUIDelegate {
@IBOutlet weak var webView: WKWebView!
var webView: WKWebView!
override func loadView() {
let myConfiguration = WKWebViewConfiguration()
webView = WKWebView(frame: .zero, configuration: myConfiguration)
webView.uiDelegate = self
view = webView
}
override func viewDidLoad() {
super.viewDidLoad()
displayWebPage()
}
private func displayWebPage() {
let url = URL(string: "https://www.google.com.au")
let request = URLRequest(url: url!)
webView.load(request)
}
}Источник: Веб-просмотр WK
Вы когда-нибудь решали эту проблему? Если да, пожалуйста, обновите его, указав ответ. У меня похожая проблема. Спасибо!