2013-05-28 14 views
5

Mam klasę wtyczek, która rozszerza CDVPlugin. Ta wtyczka zostanie wywołana po kliknięciu przycisku od strony HTML. Następnie używam UIImagePickerController do zrobienia dwóch zdjęć. Następnie próbuję wysłać te obrazy do funkcji wywołania zwrotnego javascript za pomocą pluginresult.Wtyczka iOS cordova: Jak wysłać wtyczkę z wtyczki do ios do javascript w wątku tła

Tutaj, ponieważ próbuję wysłać dwa obrazy za jednym zamachem, interfejs jest zablokowany na jakiś czas. Tak więc chcę wysłać wynik w wątku tła. A także powinienem otrzymać to z funkcji zwrotnej javascript.

Czy ktoś już to zrobił? Czy istnieje jakiś sposób, aby to osiągnąć, dzięki czemu nawigacja UI będzie gładsza ....

Odpowiedz

6

coś takiego:

- (void)myPluginMethod:(CDVInvokedUrlCommand*)command 
{ 
    // Check command.arguments here. 
    [self.commandDelegate runInBackground:^{ 
     NSString* payload = nil; 
     // Some blocking logic... 
     CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:payload]; 
     // The sendPluginResult method is thread-safe. 
     [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId]; 
    }]; 
} 
+0

Niestety .. I nie dostać co dokładnie starał się powiedzieć .. –

+0

Store plugin oddzwanianie w tablicy, dzięki czemu możesz wysyłać wyniki sprawdzania poprawności lub błędów, gdy zadanie w tle zakończy się – jcesarmobile

+0

Czy chcesz wiedzieć, jak uruchomić kod w wątku tła? – jcesarmobile

Powiązane problemy