アプリがバックグラウンドから再開されたときにスプラッシュ画面を追加したいのですが可能ですか?事前に感謝しますiPhoneの再開時のスプラッシュ画面
1
A
答えて
6
-[UIApplicationDelegate applicationWillResignActive:]
でビュースタックを更新できます。
アプリが再開すると変更が表示され、-[UIApplicationDelegate applicationDidBecomeActive:]
でスプラッシュ画面をもう一度削除できます。
3
モルテンの答えに沿ったコードです。また、これはシミュレータで正しく動作しないことに注意したいが、デバイス上で実行するときにはそうである。シミュレータはremoveFromSuperview
が呼び出されるまで黒い画面を表示します。
- (void)applicationDidEnterBackground:(UIApplication *)application
{
// We don't want to show a splash screen if the application is in UIApplicationStateInactive (lock/power button press)
if (application.applicationState == UIApplicationStateBackground) {
UIImageView *splash = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"splashimage.png"]];
splash.frame = self.window.bounds;
[self.window addSubview:splash];
}
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
// Make sure you do not remove the last view in the event something odd happens
if ([[self.window subviews] count] > 1) {
// Not recommended by Apple, but client gets what client wants
[NSThread sleepForTimeInterval:1.0];
[[[self.window subviews] lastObject] removeFromSuperview];
}
}
注applicationStateは「ホームボタンを押す」と「ロック/電源ボタンを押す」を区別するのに役立ちますので、私はapplicationDidEnterBackgroundの代わりapplicationWillResignActiveを使用。 UIApplicationStateBackground = "押したホームボタン"。
関連する問題
- 1. Default.pngスプラッシュ画面(iphone)
- 2. iPhoneのスプラッシュ画面での音の再生
- 3. iOS 5のiphoneスプラッシュ画面の削除
- 4. iPhoneとAndroidのWebブラウザのスプラッシュ画面
- 5. iPhone 3Gのスプラッシュ画面でクラッシュする
- 6. Androidアプリケーションの終了時のスプラッシュ画面
- 7. アプリ起動時のスプラッシュ画面
- 8. アプリ起動時のスプラッシュ画面
- 9. スプラッシュ画面のコーディング
- 10. スプラッシュ画面のスレッド
- 11. pygameのスプラッシュ画面
- 12. MonoDroidのスプラッシュ画面
- 13. Androidのスプラッシュ画面
- 14. Androidのスプラッシュ画面
- 15. ランドスケープモードのスプラッシュ画面
- 16. チタンフルスクリーン画像のスプラッシュ画面
- 17. スプラッシュ画面の画像サイズ
- 18. j2meスプラッシュ画面
- 19. スプラッシュ画面。 (Angular2)
- 20. スプラッシュ画面C#
- 21. 起動時にスプラッシュ画面を表示
- 22. Windows Phone 7スプラッシュ画面最小時間
- 23. スプラッシュ画面の読み込み時にiPhoneアプリが終了しました
- 24. Javascriptのウェブページのスプラッシュ画面
- 25. wxPythonのスプラッシュ画面のトラブル
- 26. iPhone上のチタンアプリがスプラッシュ画面の後にクラッシュする
- 27. iPhoneのネイティブアプリケーションで奇妙なスプラッシュ画面の問題?
- 28. 同じHTML/JavascriptアプリケーションのiPhoneとiPadのスプラッシュ画面
- 29. プログレスバーとiPhoneのキャンセルボタン付きのスプラッシュ画面
- 30. Silverlight OOBスプラッシュ画面
[AppleのiOS App Programming Guide](http://developer.apple.com/library/ios/DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow)に従って、 'applicationDidEnterBackground:'はこれを行うための適切な場所です。 .html#// apple_ref/doc/uid/TP40007072-CH4-SW35)(「背景に移動するときのやり方....写真を撮る準備をする」を参照)。 – bunnyhero