我在WKWebView中运行Web应用程序时遇到了一些问题(具体而言,某些按钮不响应)。我使用这个教程作为指南,并成功地让webview显示我的Web应用程序。所以现在我想调试javascript代码。
我知道Web应用程序可以正常工作,因为我已经在Android WebView和无数浏览器中尝试过它(包括我正在使用的iPad模拟器上的Safari)。经过一些快速搜索,我发现如何使用Safari在UIWebView中调试JavaScript的方法。不幸的是,这似乎与新的WKWebView不兼容。
当我导航到Develop->iPad Simulator
时,我被告知没有“可检查的应用程序”。我已经尝试过同一个简单的带有UIWebView的应用程序,并且通过Safari进行调试完全正常。
有没有办法在WKWebView中调试JavaScript代码?
为了复制我的问题(使用Swift),请在xCode 6中启动一个新的单屏幕项目,在ViewController.swift
文件中复制下面提供的代码(由kinderas提供),并将输出处拖到Main.storyboard
文件中的View Controller
下的View
。如果有疑问,请参考我上面链接的教程。
import UIKit
import WebKit
class ViewController: UIViewController {
@IBOutlet var containerView : UIView! = nil
var webView: WKWebView?
override func loadView() {
super.loadView()
self.webView = WKWebView()
self.view = self.webView!
}
override func viewDidLoad() {
super.viewDidLoad()
var url = NSURL(string:"http://www.kinderas.com/")
var req = NSURLRequest(URL:url)
self.webView!.loadRequest(req)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
wkwebview
的信息,而且我甚至没有ios11用户代理。第一个链接已经失效了。 - pedalpete