2012-12-11 12 views
5

Pracuję nad projektem aplikacji na iPada, który korzysta z Phonegapa (cordova 2.0.0).Wywołanie JavaScript z wtyczki Objective-C przez Cordova

Wiem, jak napisać wtyczkę, aby można było wywoływać natywną metodę z javascript, ale teraz naprawdę potrzebuję móc wywołać metodę JavaScript z mojego natywnego kodu poprzez wtyczkę. Coś jak:

- (void) callTestJsFunction 
{ 
    [super writeJavascript:@"testJsFunction();"]; 
} 

które nazywamy testJsFunction() położony w jednej z moich plików JS w folderze www. Używamy Sencha Touch, który obsługuje pewną logikę i muszę zadzwonić do funkcji z app.js.

Nie mogłem znaleźć żadnego takiego przykładu w sieci, więc najpierw zastanawiam się, czy można coś takiego zrobić? a jeśli tak, to w jaki sposób?

Odpowiedz

2

Musisz utworzyć wtyczkę i umieścić tam macierzysty kod, używając go w AppDelegate.m.

Od klasy wtyczki można to zrobić:

NSString* jsString = [NSString stringWithFormat:@"myJSFunction(\"%@\");", stringParameter]; [self.webView stringByEvaluatingJavaScriptFromString:jsString];

Phonegap Cordova call javascript functions from Objective-C

+0

To działa. Dzięki. – Vinner

Powiązane problemy