我的应用程序有一个计时器,它应该在应用程序处于后台时触发,但是,由于 ios 的怪癖,我的 onPause 函数在应用程序恢复之前不会触发。我一直在研究从 obj-C 触发 javascript 函数的方法,但似乎无法让它工作。
我有以下代码
// CUSTOM CODE TO DETECT APP STATE
- (void)applicationDidEnterBackground:(UIApplication *)application {
NSString* jsString = [NSString stringWithFormat:@"onPause;"];
[self.viewController.webView stringByEvaluatingJavaScriptFromString:jsString];
NSLog(@"OBJ-C paused");
}
我的 js 代码看起来像这样;
function onPause() {
console.log("JS paused");
}
当应用程序进入后台时,我可以看到我的 OBJ-C 日志,但无法获取 js 日志,并且当我重新启动应用程序时,计时器没有暂停。
任何人都可以帮助或建议我做错了什么,我没有使用 OBJ-C 的经验并且正在使用 Phonegap 2.1.0。