簡體   English   中英

如何從javascript調用swift函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM