0

当我的 iPhone 应用程序进入前台时,我想运行一些 JavaScript 代码。所以我这样做了:

- (void)applicationWillEnterForeground:(UIApplication *)application {
    NSLog(@"1");

    [self.viewController.webView stringByEvaluatingJavaScriptFromString:@"window.alert('ok');"];

    NSLog(@"2");    
}

当我运行它并将应用程序从后台切换到前台时,日志只显示“1”而不是“2”,并且我没有收到任何警报消息。

这是怎么回事?

ps.:我用的是Phonegap。

4

1 回答 1

0

我找到了问题的原因。AppDelegate.m 中的 self.viewController.webView 似乎是错误的参考。我猜这是Phonegap的问题。

因此,我通过简单地使用 Phonegap 的 onResume 事件来解决这个问题。http://docs.phonegap.com/en/1.0.0/phonegap_events_events.md.html#resume

那成功了。

于 2012-11-01T11:55:57.270 回答