Phonegap 3 ve Media eklentisini kullanıyorum.Phonegap "['Medya'] Eklenti bir arka plan iş parçacığı kullanmalıdır."
- (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];
}];
}
budur benim uygulamasına gidebilir veya yapıyor mu:
THREAD WARNING: ['Media'] took '205.391846' ms. Plugin should use a background thread.
Ben PhoneGap belgelerinde (http://docs.phonegap.com/en/edge/guide_platforms_ios_plugin.md.html) Bu gördük: iOS'ta Uygulamamı test ederken ben bu hataları almaya devam Her eklenti için düzenlemem gerekiyor mu? Onu nereye koyayım?
Bu konuyla ilgili çevrimiçi birkaç yayın gördüm, ancak hiçbiri yukarıdaki kodun nasıl kullanılacağına dair net bir cevaba sahip değildir.
bu çok açık, detaylı cevap için teşekkür ederiz! Ama soru ... Bunu yapmak için *** gerekli mi? Xcode, 10ms'den uzun süren herhangi bir eklenti araması için bu uyarıyı sağlar, bu çok uzun değildir (kullanıcıların <100 ms gecikme farkedeceğini sanmıyorum). Bu uyarıyı güvenli bir şekilde göz ardı edebilir miyim, yoksa bu uyarı Apple'ın uygulamamı reddetmesine neden olur mu? – mattstuehler
Son olarak, bir kişi temel nedenin nasıl bulunacağına dair adımlar attı. –
@mattstuehler Bu, kodun beklenenden uzun sürmesi veya yalnızca UI'nizi donduğunda gerekli olabilir. –