如何通过电话实现回调

问题描述:

在iphone上使用phonegap进行一些测试;我有一个返回这样SIMPL JSON数据插件:如何通过电话实现回调

NSString* retStr = [[NSString alloc] 
    initWithFormat:@"%@({ code: '%@', image: '%@' });", 
    resultText.text,resultImage.image];      

[ webView stringByEvaluatingJavaScriptFromString:retStr ]; 

而且我的电话从JS:

var mydata = PhoneGap.exec("MyModile.myFunction", 'mycallback'); 

function mycallback (data) { alert (data); } 

不产生于任何回报。

有什么想法?

// get the callback from the arguments 
NSString * jsCallback = [arguments objectAtIndex:0]; 

// create the string 
NSString* retStr = [[NSString alloc] 
    initWithFormat:@"%@({ code: '%@', image: '%@' });", 
           jsCallback,resultText.text,resultImage.image]; 

//execute 
[ webView stringByEvaluatingJavaScriptFromString:retStr ]; 
+0

谢谢,现在我得到一个'参数'没有声明(真的愚蠢的问题,我承认,但从来没有做过一行C代码) – Disco 2010-11-23 17:57:38

作为回复您的评论亚伦桑德斯:

看看这个wiki:http://wiki.phonegap.com/w/page/36753496/How%20to%20Create%20a%20PhoneGap%20Plugin%20for%20iOS

你的本地插件方法都应该有“填补”由一个名为arguments参数,调用cordova.exec函数。