2017-05-26 19 views
0

我可以成功地從JavaScript獲得一個變量,如下在iOS應用顯示爲警報消息:pass值到的UIWebView

let loggedIn = self.webView.stringByEvaluatingJavaScript(from: "loggedIn"); 

    let alertController = UIAlertController(title: "iOScreator", message: 
     loggedIn, preferredStyle: UIAlertControllerStyle.alert) 
    alertController.addAction(UIAlertAction(title: "Dismiss", style: UIAlertActionStyle.default,handler: nil)) 

    self.present(alertController, animated: true, completion: nil) 

上述工程完美。有沒有類似的選項可以將一個變量從iOS傳遞給一個javascript變量,並運行一個可以用該變量進行彈出式警報的函數?

任何幫助,一如既往,表示讚賞。非常感謝,艾倫。

+0

傳遞「loggedIn = true」會將loggedIn設置爲true。類似的方式,你甚至可以用參數調用函數。供參考https://stackoverflow.com/questions/3641968/passing-objective-c-variable-to-javascript-in-ios –

+0

非常感謝。沒有意識到這很簡單。隨意將其作爲答案。如果你可以彈出一個swift 3的例子,並且這個函數的參數很棒:) –

回答

2

斯威夫特代碼來調用JavaScript方法

self.webView.stringByEvaluatingJavaScript(from: "myFunction('param')") 

JavaScript方法

function myFunction(param) 
{ 
    alert(param); 
} 

參考passing objective c variable to javascript in ios

希望這有助於。