3

iOS用のphonegapを使用してアプリケーションを作成しています。アプリケーションがバックグラウンドに入ったときにスプラッシュ画面を表示しようとしています。

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

applicationWillResignActive:私はJavaScript関数を呼び出し、cordovaのメソッドを使用してスプラッシュ 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 に答える