如何通过电话实现回调
问题描述:
在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 ];
答
作为回复您的评论亚伦桑德斯:
看看这个wiki:http://wiki.phonegap.com/w/page/36753496/How%20to%20Create%20a%20PhoneGap%20Plugin%20for%20iOS
你的本地插件方法都应该有“填补”由一个名为arguments参数,调用cordova.exec函数。
谢谢,现在我得到一个'参数'没有声明(真的愚蠢的问题,我承认,但从来没有做过一行C代码) – Disco 2010-11-23 17:57:38