いくつかのバックグラウンド操作を実行するためにアプリケーションがロードされている間(スプラッシュ画面が表示されている間)に時間を使用できますか教えてください。 (私はCLLocationManagerを呼び出して現在の場所を更新する必要があります)もし私がそれを行うことが許されていれば、コードをどこに置くか教えてください。スプラッシュが表示されている間に何かできますか?
0
A
答えて
2
実際のスプラッシュ画面が表示されている間は何も実行できません。 あなたの行動は、スプラッシュ画面を削除するときに実行される
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
方法で起動します。 ユーザーインターフェイスを表示する前に時間コスト操作を実行したい場合は、この時間中に手動で "偽の"スプラッシュ画面を表示する唯一のオプションがあります。それはイメージまたは何か他のものにすることができます。アクティビティインジケータまたはアニメーション。スプラッシュ画面に使用されているのと同じ画像を使用すると、 ユーザーは違いは見られませんが、スプラッシュ画面は数秒間そのままになりますが、既にデータがロードされているように見えます。
この場合、アプリのデリゲートは、このようなことがあります。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[ViewController alloc]
initWithNibName:@"FakeSplashViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[self performSelectorInBackground: @selector(someLongOperation) withObject: nil];
[self.window makeKeyAndVisible];
return YES;
}
- (void) someLongOperation{
//doing something
//...
[self performSelectorOnMainThread:@selector(atLastLoadGUI) withObject:nil waitUntilDone:NO];
}
- (void) atLastLoadGUI{
// start GUI
}
関連する問題
- 1. ドロップダウンリストが表示されない、何が間違っているのですか
- 2. スプラッシュ画面が表示されない
- 3. ASP.NETで何かがロードされているときにプログレスバーが表示されますか?
- 4. スプラッシュのレスポンスでjavascriptがHTMLとして表示されない
- 5. 白いスプラッシュ画面しか表示されません
- 6. iphoneアプリが画面に表示されている間にローカル通知をポップアップ表示できますか?
- 7. 要素が表示されている間に何かを実行
- 8. キーワードが表示されませんでしたか?プログラムで何が間違っていますか?
- 9. パーセンテージが表示されている間、QProgressBarもビジーモードを表示しますか?
- 10. キーボードが表示されているとスクロールできますか?
- 11. "Invalid Initializer"が表示されていますが、何が間違っていますか?
- 12. MsgBoxがVB.NETのスプラッシュ画面の下に表示されます
- 13. SQL Server 2008 R2がインストールされています(Management Studioを開いたときにスプラッシュが表示されます)が、DBエンジンは2005 Expressですか?
- 14. プロファイラーに「サンプル」が何秒間表示されますか? Visual Studioのプロファイラで
- 15. JavaスイングでJScrollPaneをパネルに追加すると何も表示されない何かが表示される
- 16. PopoverのActionSheetを表示 - 何が間違っていますか?
- 17. Caliburn.Micro - ビューが表示されたときに何かをする
- 18. ソフトキーボードが表示されているときにダイアログが表示されます
- 19. 5分間隔のUIDatePickerは、間隔が表示されている間に表示されます
- 20. ロードに時間がかかり、ローディングが表示されます。
- 21. 私のAndroidサービスのdefには、表示されていないサービスは何が間違っていますか?
- 22. スプラッシュ画面に内容が表示されない
- 23. ipadにイメージ/スプラッシュ画面が表示されない
- 24. Unity 5.5。スプラッシュ画面がiOSに表示されない
- 25. スプラッシュ画面にチタンのappceleratorが表示されない5.2.2GA
- 26. プログレッシブウェブのスプラッシュ画面にロゴが表示されない
- 27. タブバーがAndroidにロードされるまでスプラッシュ画面を表示する方法
- 28. アプリの読み込み前にスプラッシュ画面が表示された後に白いページが表示される
- 29. Firefoxアドオンパネルが表示され、非表示になっているかどうかを判断できますか?
- 30. XmlSerializer名前空間が表示されない理由は何ですか?
「スプラッシュ画面は」本当にスプラッシュ画面として使用されることを意図していませんでした。もともとあなたのアプリのUIは表示されていましたが、データはありませんでした。これはすぐに表示され、ユーザーにアプリが本当にすばやく読み込まれてからその中のデータで最新表示されたという印象を与えました。しかし、人々はローディング画面(会社のロゴなど)を表示するためにそれを微調整したので、Appleはそれを受け入れることになったと思います。 –