5

一部の iOS アプリの起動が非常に高速であることがわかりました (例: Google からの YouTube、Skype、iTunes)。

空のアプリケーションを作成し (標準のタブ付きアプリケーション テンプレートを使用)、コードをまったく変更せず、スプラッシュ イメージを追加しただけです。私がテストしたとき (開発者とアドホック プロビジョニング プロファイルの両方に署名して、違いがあるかどうかを確認しました)、上記のアプリほど速く起動しませんでした。

デバイスアプリアイコンのアプリアイコンをタップすると、約0.2〜0.5秒間暗くなり、スプラッシュ画像が表示され始めます。

私の質問は、アプリの起動を非常に高速にする方法です。スプラッシュ画像を非常に高速に表示するためのトリックはありますか? (私の空のアプリケーションは、上記のアプリケーションよりも起動が遅いのだろうか?)

ありがとう

4

3 に答える 3

2

あなたも騙されているかもしれません: 少なくとも iTunes アプリの場合、Apple は実行中のアプリに非常によく似たスプラッシュ画像を上書きしています。それを試してみてください:

iTunes(または「ミュージック」)を起動して再生を開始し、システムがプロセスを可能な限りスワップアウトするように別のことを行います(たとえば、いくつかの重いWebサイトを閲覧します). その後、iTunes を再起動し、すぐにオーディオを一時停止してみます。私の iPhone 4 では、コントロールが追いつくまでに約 3 秒かかります。位置インジケータが正しい位置にジャンプし、それまでは「再生」ボタンが非アクティブです。オーディオを一時停止することはできません。実際には起動に数秒かかるにもかかわらず、アプリがすぐに起動すると思わせるスプラッシュ画像が表示されます。

Chrome for iOS も同じことをしていることに気付きました。私は実際、この設計上の決定が嫌いです。アプリで何かを行う前に、アプリの準備ができていることを伝えているからです。

于 2013-01-26T17:51:16.320 に答える
1

スプラッシュ画像を追加しただけで、コードをまったく変更しませんでした

読み込み中の画像は、スプラッシュ画像を表示することを目的としたものではなく、アプリケーションのインターフェイスの静的バージョンを表示して、アプリケーションが実際よりも速く読み込まれているように見せることを目的としています。

スプラッシュ画像は、HIGでAppleによって特に警告されています。

スプラッシュ画像を表示するために画像の読み込みを悪用するのをやめ、それらを適切に使用し始めると、アプリケーションはより速く読み込まれているように見えます。

于 2013-01-26T18:21:54.433 に答える
0

WWDC でこれを試してみましたが、多くのフレームワークにリンクすると、main() メソッドが呼び出される前でも顕著な遅延が発生します。

あなたのコード自体がどんなに速くても!

于 2013-01-26T17:59:07.527 に答える