1

[同様の質問を投稿したばかりですが、実際に投稿されているかどうかはわかりません。編集者:これが二重投稿の場合は削除してください。]

私が書いているアプリには、appdelegateの「applicationDidFinishLaunching」とViewControllerの「viewDidLoad」にかなりのコードが含まれています。このコードはすべて、ユーザーがアプリで何かを開始する前に実行されます。その間、「default.png」はスプラッシュ画面として表示されます。これには最大10秒かかる場合がありますが、これは許容できないほど長いと思います。したがって、実際のUIが既に表示され、ユーザーがアクセスできるときに、コードの一部を実行する必要があります。ただし、ユーザー自身が更新/続行ボタンを押す必要はありません。誰かが私に起動時間を最小限に抑える方法を提案し、この種の延期された実行を行うことができますか?よろしくお願いします、Sjakelien

4

2 に答える 2

4

NSObjectのperformSelector:withObject:afterDelay:をapplicationDidFinishLaunchingから使用して、初期化の一部を延期することができます。

于 2009-06-22T11:34:53.407 に答える
1

おそらく、viewDidFinishLoadデリゲートを使用できますが、それが「デフォルトの画像時間」内にロードされているのか、それ以降にロードされているのかはわかりません。

于 2009-06-22T11:40:24.863 に答える