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