Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 同步调用本机函数_Iphone_Ios_Ios5_Cordova_Phonegap Plugins - Fatal编程技术网

Iphone 同步调用本机函数

Iphone 同步调用本机函数,iphone,ios,ios5,cordova,phonegap-plugins,Iphone,Ios,Ios5,Cordova,Phonegap Plugins,我使用Phonegap插件从Java脚本调用我的目标C函数 但是从svn上看到的源代码来看,异步行为(回调函数)实际上是iPhone处理调用的原生方式 有没有一种方法可以让我在iOS iPhone/iPad应用程序中从我的JS进行同步调用 我的JS应该执行如下操作 <script type="text/javascript"> function myfunc(){ var ret = CallMyObjCFunction(); alert(ret); } &

我使用
Phonegap插件
从Java脚本调用我的目标C函数

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

有没有一种方法可以让我在iOS iPhone/iPad应用程序中从我的JS进行同步调用

我的JS应该执行如下操作

<script type="text/javascript">

function myfunc(){

    var ret = CallMyObjCFunction();

    alert(ret);

}

</script>

函数myfunc(){
var ret=CallMyObjCFunction();
警报(ret);
}

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

所有内容都需要异步。在CDVPluginResult中将函数结果发送回Javascript

您的javascript可能看起来更像

function myfunc(){

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

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

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