2

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>
4

2 回答 2

2

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

您的 javascript 可能看起来更像

function myfunc(){

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

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

    cordova.exec(success, fail, "YourPlugin", "CallMyObjCFunction", [])
}
于 2012-05-25T03:43:07.150 回答
0

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

于 2012-05-25T01:26:37.483 回答