kullanarak javascript ile hızlı işlev çağrısı Bu sorulmuşsa özür dilerim, ancak herhangi bir cevap veya çözüm bulamadım. Bir "UIWebView" dan bir JavaScript işlevi aramak ve hızlı bir şekilde dinlemek için arıyorum. Bulduğum herhangi bir örnek "WKWebView" kullanıyor.UIWebview
// HTML/JS
<div id ="myDiv" onclick="listenInSwift()">myItem</div>
bir UIWebView ile bu mümkün mü: Aşağıdaki gibi bir JavaScript işlevi dinlemek için kolay bir yol olmalı? Hepinize teşekkürler!
function listenInSwift() {
window.location = 'yoururlscheme://somehost?greeting=hello'
}
Sonra UIWebViewDelegate
sınıfında bu kodla Bu URL için dinlemek:
func webView(_ webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType navigationType: UIWebViewNavigationType) -> Bool {
if request.URL.scheme == 'yoururlscheme' {
print('Hello JavaScript...')
}
}
bu durumda (URL Scheme kayıt unutma '
Teşekkürler Paulvs, url şeması yerel ise bu işe yarayacak mı? Xocde'ye gömülmüş html dosyasına yerel yolu nasıl alabilirim? – user3612986
URL Düzeni yerel olmalıdır (nasıl oluşturulacağı için, [buraya bakın] (https://dev.twitter.com/cards/mobile/url-schemes)). – paulvs
OS X '' Swift'de 'UIWebView' eşdeğeri nedir? OS X için kodlama yaparken 'UIKit' içe aktarılamıyor. Ve 'WebKit', tanımladığınız işlevi gerçekleştirmiyor. – dbconfession