Swift stringByEvaluatingJavaScriptFromstring
Ich versuche es mal mit etwas javascript auf meinem WebView mit dem neuen
stringByEvaluatingJavaScriptFromString
Funktion
Ich m nicht wirklich vertraut mit der syntax, also versuchte ich
func stringByEvaluatingJavaScriptFromString( "document.documentElement.style.webkitUserSelect='none'": String) -> String?
wie hier gezeigt https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIWebView_Class/index.html#//apple_ref/occ/instm/UIWebView/stringByEvaluatingJavaScriptFromString: aber ich bekomme einen Fehler, dass "zu Erwarten '. '- Trennzeichen"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Methode, die Sie versuchen zu nennen ist der Prototyp wie die folgenden:
func stringByEvaluatingJavaScriptFromString(_ script: String) -> String?
Bedeutet dies :
String
als einzigen parameterString
(String?
)Müssen Sie eine Instanz der
UIWebView
um es zu nutzen:Weil der return-Typ ist optional, es muss ausgepackt werden, bevor Sie es verwenden können.
Aber Vorsicht, es kann kein Wert (D. H. es kann gleich
nil
) und Auspacken null-Werte führt zur Laufzeit abstürzt.So dass Sie überprüfen müssen, bevor Sie verwenden können, die zurückgegebene Zeichenfolge:
Bedeutet dies: Wenn
result
ist nichtnil
dann packen Sie es, und weisen Sie eine neue Konstante namensreturnedString
.Darüber hinaus können Sie wickeln Sie es zusammen mit:
Hoffe, das macht Sinn.
Diese Methode wird verwendet, um rufen Sie die javascript-Skript direkt aus der uiwebview
http://sourcefreeze.com/uiwebview-example-using-swift-in-ios/