Как реализовать обратный вызов с помощью телефонной щели - PullRequest
1 голос
/ 15 ноября 2010

Работа над некоторым тестированием с помощью PhoneGap на iPhone;У меня есть плагин, который возвращает простые данные 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); }

Не возвращает ничего по возвращении.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 16 ноября 2010
// 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 голосов
/ 28 июля 2012

В ответ на ваш комментарий к Аарону Сондерсу:

Посмотрите на эту вики: http://wiki.phonegap.com/w/page/36753496/How%20to%20Create%20a%20PhoneGap%20Plugin%20for%20iOS

Ваш родной метод плагина должен иметь параметр с именем arguments, который «заполняется» вызывающей функцией cordova.exec.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...