How to implement a callback with phonegap
Working on some testing with phonegap on iphone; i have a plugin that returns simpl json data like this :
NSString* retStr = [[NSString alloc]
initWithFormat:@"%@({ code: '%@', image: '%@' });",
resultText.text,resultIma开发者_如何学Pythonge.image];
[ webView stringByEvaluatingJavaScriptFromString:retStr ];
And my call from JS :
var mydata = PhoneGap.exec("MyModile.myFunction", 'mycallback');
function mycallback (data) { alert (data); }
Doesn't produce anything upon the return.
Any idea ?
// 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 ];
As a reply to your comment on Aaron Saunders:
Take a look at this wiki: http://wiki.phonegap.com/w/page/36753496/How%20to%20Create%20a%20PhoneGap%20Plugin%20for%20iOS
Your native plugin method should have a parameter called arguments, which is 'filled' by the calling cordova.exec function.
精彩评论