同步调用本机功能

时间:2012-05-25 00:39:55

标签: iphone ios ios5 cordova phonegap-plugins

我使用Phonegap Plugins从Java Script调用Objective C函数。

但是从svn上看到的源代码看来,异步行为(回调函数)实际上是iPhone处理调用的本地方式。

有没有办法在iOS-iPhone / iPad应用程序中从我的JS进行同步调用?

我的JS应该做类似以下的事情

<script type="text/javascript">

function myfunc(){

    var ret = CallMyObjCFunction();

    alert(ret);

}

</script>

2 个答案:

答案 0 :(得分:2)

一切都需要异步。您将函数的结果发送回CDVPluginResult中的Javascript。

您的javascript可能看起来更像

function myfunc(){

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

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

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

答案 1 :(得分:0)

没有。 iOS公共API中似乎不存在此类同步调用。