2010-11-15 66 views
1

在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); } 

不產生於任何回報。

有什麼想法?

回答

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

謝謝,現在我得到一個'參數'沒有聲明(真的愚蠢的問題,我承認,但從來沒有做過一行C代碼) – Disco 2010-11-23 17:57:38