2010-11-15 6 views
1

Travailler sur certains tests avec phonegap sur iphone; J'ai un plug-in qui renvoie des données simpl JSON comme ceci:Comment mettre en œuvre un rappel avec phonegap

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

[ webView stringByEvaluatingJavaScriptFromString:retStr ]; 

Et mon appel de JS:

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

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

ne produit rien sur le retour.

Une idée?

Répondre

1
// 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

Merci, maintenant je reçois un 'arguments' non déclaré (question vraiment bête je l'avoue, mais jamais fait une seule ligne de code C) – Disco

Questions connexes