本机iPhone应用程序:在前台事件中运行Objective-C中的JavaScript代码
当我的iPhone应用程序进入前台时,我想运行一些JavaScript代码。 所以我这样做了:本机iPhone应用程序:在前台事件中运行Objective-C中的JavaScript代码,javascript,iphone,objective-c,Javascript,Iphone,Objective C,当我的iPhone应用程序进入前台时,我想运行一些JavaScript代码。 所以我这样做了: - (void)applicationWillEnterForeground:(UIApplication *)application { NSLog(@"1"); [self.viewController.webView stringByEvaluatingJavaScriptFromString:@"window.alert('ok');"]; NSLog(@"2");
- (void)applicationWillEnterForeground:(UIApplication *)application {
NSLog(@"1");
[self.viewController.webView stringByEvaluatingJavaScriptFromString:@"window.alert('ok');"];
NSLog(@"2");
}
当我运行它并将应用程序从后台切换到前台时,日志只显示“1”,而不是“2”,并且我没有收到任何警报消息
发生什么事了
注:我使用Phonegap。我找到了问题的原因。AppDelegate.m中的self.viewController.webView似乎是错误的引用。 我想这是电话差距的问题 所以,我通过简单地使用Phonegap的onResume事件来解决这个问题 这就成功了