0

iPhoneアプリがフォアグラウンドに入ったときにJavaScriptコードを実行したいと思います。だから私はこれをしました:

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

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

    NSLog(@"2");    
}

それを実行してアプリをバックグラウンドからフォアグラウンドに切り替えると、ログには「1」だけが表示され、「2」は表示されず、アラートメッセージは表示されません。

どうしたの?

追伸:私は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 に答える