2012-05-25 36 views
2

我使用Phonegap Plugins從Java腳本調用Objective C函數。同步調用本機函數

但是從svn上看到的源代碼看來,異步行爲(回調函數)實際上是iPhone處理調用的本地方式。

有沒有一種方法可以讓我的JS在iOS-iPhone/iPad應用程序中進行同步調用?

我的JS應該這樣做以下

<script type="text/javascript"> 

function myfunc(){ 

    var ret = CallMyObjCFunction(); 

    alert(ret); 

} 

</script> 

回答

0

號沒有這樣的同步調用出現在iOS的公共API存在。

2

一切都需要異步。您可以通過CDVPluginResult將函數的結果發送回Javascript。

你的JavaScript或許看起來更像

function myfunc(){ 

    function success(result) { 
     alert(result); 
    } 

    function fail() { 
     alert("There was a problem"); 
    } 

    cordova.exec(success, fail, "YourPlugin", "CallMyObjCFunction", []) 
}