WKWebview 加载的页面无法正常交互
WKWebview loaded page does not interact properly
我正在尝试在 WKWebView 中查看网站 https://www.methodenguide.de/basic。网站本身可以加载,但它的行为不应该或不像在 Safari 中那样:
- 主页上的框不显示图像
- 链接不加载 targetet url(didFinish 导航方法说页面立即加载,但实际上似乎什么也没有发生)
- 导航菜单未正确显示(与 Safari 视图相比)。
该网站在 iPhone 上的 Safari 中运行完美,所以 WKWebView 似乎有问题,但我不知道去哪里看...
感谢任何帮助,因为我是 iOS / Swift 开发的新手!
提前谢谢大家:)
@IBOutlet weak var website: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
website.navigationDelegate = self
let request = URLRequest(url: URL(string: "https://www.methodenguide.de/basic")!)
website.load(request)
website.addObserver(self, forKeyPath: #keyPath(WKWebView.estimatedProgress), options: .new, context: nil)
website.addObserver(self, forKeyPath: #keyPath(WKWebView.title), options: .new, context: nil)
}
func webView(_ website: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!)
{
print("Began loading page")
}
func webView(_ website: WKWebView,
didFinish navigation: WKNavigation!)
{
print("Finished loading page")
}
答案就在info.plist
。您需要启用 http(不安全)连接,因为图像是通过 ajax 加载的,或者证书不安全。
应用程序传输安全设置:
Allow Arbitrary Loads in Web Content
Allow Arbitrary Loads
将两者都设置为是。
我正在尝试在 WKWebView 中查看网站 https://www.methodenguide.de/basic。网站本身可以加载,但它的行为不应该或不像在 Safari 中那样:
- 主页上的框不显示图像
- 链接不加载 targetet url(didFinish 导航方法说页面立即加载,但实际上似乎什么也没有发生)
- 导航菜单未正确显示(与 Safari 视图相比)。
该网站在 iPhone 上的 Safari 中运行完美,所以 WKWebView 似乎有问题,但我不知道去哪里看...
感谢任何帮助,因为我是 iOS / Swift 开发的新手! 提前谢谢大家:)
@IBOutlet weak var website: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
website.navigationDelegate = self
let request = URLRequest(url: URL(string: "https://www.methodenguide.de/basic")!)
website.load(request)
website.addObserver(self, forKeyPath: #keyPath(WKWebView.estimatedProgress), options: .new, context: nil)
website.addObserver(self, forKeyPath: #keyPath(WKWebView.title), options: .new, context: nil)
}
func webView(_ website: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!)
{
print("Began loading page")
}
func webView(_ website: WKWebView,
didFinish navigation: WKNavigation!)
{
print("Finished loading page")
}
答案就在info.plist
。您需要启用 http(不安全)连接,因为图像是通过 ajax 加载的,或者证书不安全。
应用程序传输安全设置:
Allow Arbitrary Loads in Web Content
Allow Arbitrary Loads
将两者都设置为是。