Ich habe einige Probleme mit dem Ausführen einer Webanwendung in einem WKWebView (speziell: einige Schaltflächen reagieren nicht). Ich habe this tutorial als Leitfaden verwendet und es ist mir gelungen, das Webview meine Webapp anzuzeigen. So jetzt Ich möchte den JavaScript-Code debuggen.Wie Debuggen von Javascript-Code in einem WKWebView
Ich weiß, dass die Webapp funktioniert, da ich es sowohl in einem Android-Webview als auch unzähligen Browsern (einschließlich Safari auf dem iPad-Simulator, den ich benutze) ausprobiert habe. Nach einigem googeln fand ich how to debug javascript inside a UIWebView using Safari heraus. Leider scheint das mit dem neuen WKWebView nicht zu funktionieren.
Wenn ich zu Develop->iPad Simulator
navigiere, wurde mir gesagt, dass es "No Inspectable Applications" gibt. Ich habe das selbe mit einer einfachen App mit einem UIWebView versucht und das Debugging über Safari funktioniert perfekt dort.
Gibt es eine Möglichkeit, JavaScript-Code in einem WKWebView zu debuggen?
Um meine Probleme (mit swift), starten Sie ein neues Einzelbild-Projekt in xCode 6, kopieren Sie den Code (mit freundlicher Genehmigung von kinderas) versehen unten in Ihrer ViewController.swift
Datei und ziehen Sie den Ausgang zu View
unter View Controller
im Dokument Umrisse zu reproduzieren in der Datei Main.storyboard
. Beziehen Sie sich auf das Tutorial, das ich oben verlinkt habe, falls es zu Verwirrung kommt.
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()
}
}
Danke, das hat einen Reiz bewirkt. – overactor
In der neuesten nächtlichen Build sehe ich WKWebViews nicht. Muss ich etwas aktivieren? – Gapipro
@Gapiro müssen Sie das [Entwicklungsmenü] (https://developer.apple.com/library/mac/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/GettingStarted/GettingStarted.html) in Safari aktivieren – Hugo