[英]how to call a swift function from javascript
我正在使用Swift在UIWebView
注入腳本。 當發生某些輕擊操作時,腳本將負責處理。 發生這種情況時,JavaScript應該調用Swift中的一個函數,它將從JavaScript發送的數據保存在本機變量中。 請幫我打電話。
為此,您需要從JavaScript文件進行回調,我在其中使用了一個JavaScript編輯器,這是代碼:-
window.location = "callback://0/"+ pass your value here
在您的swift文件中,使用UIWebViewDelegate:-
func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
let urlString = request.url?.absoluteString
//NSLog(@"web request");
//NSLog(@"%@", urlString);
if ((urlString?.range(of: "callback://0/")) != nil) {
// We recieved the callback
let value = urlString?.replacingOccurrences(of: "callback://0/", with: "")
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.