我使用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>
答案 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中似乎不存在此类同步调用。