Sto usando Phonegap 3 e il plugin Media. Continuo a ricevere questi errori durante il test il mio app su iOS:"Plugin Phoneon" ['Media'] dovrebbe usare un thread in background. "
THREAD WARNING: ['Media'] took '205.391846' ms. Plugin should use a background thread.
Ho visto questo dalla documentazione PhoneGap (http://docs.phonegap.com/en/edge/guide_platforms_ios_plugin.md.html):
- (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];
}];
}
Questo va nella mia app così com'è, o fare Devo modificarlo per ogni plugin? Dove lo metto?
Ho visto alcuni post in linea su questo, ma nessuno con una risposta chiara su come utilizzare il codice precedente.
Grazie per questa risposta molto chiara e dettagliata! Ma domanda ... E 'necessario *** fare a questo? Xcode fornisce questo avviso per ogni chiamata al plugin che richiede più di 10 ms, il che non è molto lungo (non credo che gli utenti noteranno un ritardo <100ms). Posso tranquillamente ignorare questo avvertimento, o questo avvertimento farà sì che Apple respinga la mia app? – mattstuehler
Infine qualcuno ha fornito dei passaggi su come trovare la causa principale. –
@mattstuehler questo può essere necessario a volte quando il codice impiega più tempo del previsto o semplicemente congela l'interfaccia utente. –