2016-04-26 3 views
0

ich schreibe app und ich brauche laden gleiche HTML-Seite. Dann brauchen Sie ein Element.stringByEvaluatingJavaScriptFromString

getElementById (\ "orderdata \")

let webView = UIWebView()  
let localfilePath = NSBundle.mainBundle().URLForResource("PrintPage", withExtension: "html") 

let myRequest = NSURLRequest(URL: localfilePath!)  
webView.loadRequest(myRequest) 

print(webView.stringByEvaluatingJavaScriptFromString("document")) 

Aber nur Druckdokument geben Sie mir Optional "". getElementById (\ "orderData \") zu schreiben Optional "".

P.S. Ich kann diese Seite sehen, kein Problem beim Laden.

------ Update- PSS Deal nicht in Option =) Deal mit leeren String, wenn ich JavaScript versuchen verwenden

+0

Ein guter Weg finden zu lernen Swift Swift Apple ebook zu studieren ist. Nutzen Sie auch die Online-Referenz, es ist sehr gut. Der Teil über Optionals: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID330 (Sie * wirklich * wollen um das zu lesen). – Moritz

Antwort

0

In Swift, wenn Sie einen Optional Wert drucken dann druckt er mit Optional "", Wenn Sie nicht mit Optional drucken möchten, können Sie folgenden Code verwenden.

if let docString = webView.stringByEvaluatingJavaScriptFromString("document") { 
    print(docString) 
} 
0

Als stringByEvaluatingJavaScriptFromString Methode Rückkehr optionaler String String?.
Es wird Optional"" in Ausgabe ausgegeben.

Sie benötigen Optional Chaining in swift language

Verwandte Themen