2013-01-07 86 views
0

我正在使用phonegap/cordova開發iPhone/iPad應用程序。我可以從iphone原生函數調用javascript函數嗎?

現在,因爲我不得不集成一些SDK的Xcode可支持的設備。我面臨的問題是,我想從我的本地函數調用JavaScript函數。我知道如何從JavaScript調用本地功能,但反過來也是如此。

我搜索了很多互聯網,但他們都在描述如何使用webview做到這一點。 我不想使用webview,因爲我不熟悉objective-c編碼,也因爲我必須將我的HTMl代碼更改爲webview,因爲我的代碼是使用cordova插件在HTML5和JavaScript中完全開發的。

如果有其他方式可用,請給我建議。

+0

如果你想從本機代碼調用JavaScript,你**必須**編寫本地代碼。 – 2013-01-07 14:10:54

+0

我有本地代碼編寫,但我想知道如何從本地代碼的JavaScript函數可以調用? 像本地函數可以通過編寫插件從JavaScript調用,但反之亦然可以。 – Rachit

回答

0

您還可以從本地代碼這樣的javascript函數:

[self.webview stringByEvaluatingJavaScriptFromString:@"myfunc();"]; 
+0

這是通過webview,但我正在通過phonegap發展。 – Rachit

+0

然後,你應該folow這種方法:http://stackoverflow.com/questions/11609326/how-can-i-call-native-functions-in-phonegap-through-javascript –

+0

我想對面的方法... ... – Rachit

0

老問題,但我對谷歌第一擊。所以我試試看。 您必須致電self.commandDelegate evalJS。其他方法如writeJavascript已棄用。

內你的插件代碼調用

[self.commandDelegate evalJs:@"console.log('Greetings from Native');"]; 
相關問題