cordova显示警告为“线警告:花了毫秒。 “在iOS中

"THREAD WARNING: ['Console'] took '81.661865' ms. Plugin should use a background thread." 

运行iOS Phonegap项目。 同样的一些剩余的插件像地理定位和文件系统。

由于我是Phonegap新手,可以请任何人告诉我如何在后台线程上运行插件。

我也检查了这一点 。

我们可以忽略这个线程警告,还是与iOS Phone-gap中的内存问题有关

谢谢

按照这个 。 解决了我的警告问题

我发现警告可以忽略。但这可以通过使用此循环添加后台线程来解决:(在CDVLogger.m中)

  [self.commandDelegate runInBackground:^{ //add your code here } 

现在看起来如下控制台警告:

 - (void)logLevel:(CDVInvokedUrlCommand*)command { [self.commandDelegate runInBackground:^{ id level = [command argumentAtIndex:0]; id message = [command argumentAtIndex:1]; if ([level isEqualToString:@"LOG"]) { NSLog(@"%@", message); } else { NSLog(@"%@: %@", level, message); } }]; } 

还要补充一点,

如果有人正在寻找一种方法来运行Geolocation插件作为iOS Cordova的后台线程,那么在GitHub上有一个修正。

它删除了Xcode输出警告:“THREAD WARNING:['Geolocation']取了'X'ms。插件应该使用后台线程。

从这里下载插件: https : //github.com/guillaumedev/cordova-plugin-geolocation

下面是什么改变(runInBackground添加): https : //github.com/guillaumedev/cordova-plugin-geolocation/commit/8fbceca845441f4f421548f243d2f05573d11225

有关Cordova Threading的更多信息: https : //cordova.apache.org/docs/en/dev/guide/platforms/ios/plugin.html#threading