私のアプリには、アプリがバックグラウンドにあるときに起動するはずのタイマーがありますが、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を使用しています。