我在 WKWebView 中运行 web 应用程序时遇到了一些问题(特别是:某些按钮没有响应)。我使用本教程作为指南,并成功地让 webview 显示我的 webapp。所以现在我想调试javascript代码。
我知道 webapp 可以工作,因为我已经在 android webview 以及无数浏览器(包括我正在使用的 iPad 模拟器上的 safari)中尝试过它。经过一些快速的谷歌搜索,我发现了如何使用 Safari 在 UIWebView 中调试 javascript。可悲的是,这似乎不适用于新的 WKWebView。
当我导航到时,Develop->iPad Simulator
我被告知“没有可检查的应用程序”。我已经用一个带有 UIWebView 的简单应用程序尝试了同样的事情,并且通过 safari 进行调试可以在那里完美地工作。
有没有办法在 WKWebView 中调试 javascript 代码?
要重现我的问题(使用 swift),请在 xCode 6 中启动一个新的单屏项目,复制文件中下面提供的代码(由kinderas 提供)并将ViewController.swift
出口拖到文件中文档大纲的View
下方。如有混淆,请参阅我上面链接的教程。View Controller
Main.storyboard
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()
}
}