3

我正在为 iOS 使用 phonegap 编写应用程序。当应用程序进入后台时,我试图显示启动画面。

(void)applicationWillResignActive:(UIApplication *)application[...]

applicationWillResignActive:我调用一个 JavaScript 函数并使用科尔多瓦的方法cordova.exec(null,null, "SplashScreen, "show", [])来显示启动画面。但似乎,这是行不通的。

当我恢复应用程序时,应用程序首先进入以前的状态,然后切换到启动画面,但我想在应用程序恢复时显示启动画面。我怎样才能做到这一点?

4

2 回答 2

4

得到这个工作:

- (void) applicationWillResignActive:(UIApplication *)application {
  //Call to JS to change to splash
 [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.02
}

让当前的 runloop 运行片刻

有关答案的更多信息,请查看以下链接:

iOS 在进入后台时拍摄视图快照的确切时间?

于 2012-10-23T06:26:49.180 回答
0

正如您所经历的,在应用程序恢复活动之前,不会修改实际的视图层次结构。尝试在 -applicationWillResignActive: 中设置一个属性/变量,这表明您应该在应用再次激活时显示启动屏幕,然后在 -applicationDidBecomeActive 中立即实际显示它:

于 2012-10-22T20:35:27.257 回答