デフォルトの起動アイコンとスプラッシュ スクリーンをいじるのは HIG 違反であることは理解していますが、スプラッシュ スクリーンを初めて表示する必要があるという要件があります。それを実装することは可能ですか? 私が考えることができる1つの簡単な解決策は、UIwindowの上にimageViewとして表示し、タイマーに基づいて削除することです。他のオプションを探しています。
4 に答える
私のアドバイスは、最初のビューが表示したいスプラッシュ スクリーンを模倣するようにビュー階層を作り直すことです (uiimage が埋め込まれたビュー コントローラーは、説明した内容でうまく動作するはずです)。次に、特定の期間が経過したら、そのビューの上に「メイン画面」を押し込みます。これが永続的なストレージを使用した最初の実行でのみ発生するようにするための小さなコードで、準備完了です。
UIWindow を直接操作することはお勧めしません。そうすることは、あらゆる種類の頭痛につながる可能性があります。
iOS6をお使いの場合、復元機能をご利用いただけます。アプリを最初に実行すると、起動イメージが表示されます。他のすべての実行では、最後の状態のスクリーンショットが表示されます。
それは単純なことです。
ただし、起動イメージを操作する必要はありませんが、アプリによって読み込まれたイメージです。2 回目の起動を防ぐために、内部ストレージにフラグを設定できます。
遅延読み込み/初期化手法を使用し、初期化よりもできるだけ速く画像を表示してください。
それが役立つことを願っています!
HIG違反であることはわかっていますが、回避策を探しています。アプリをアップロードして最初の起動時に表示するときは、起動イメージが必要です。アプリストアでのアプリのレビューは気にしないと思います。
考えましょう
起動イメージはメイン バンドルに含まれている必要があります。また、メイン バンドルはコードに対して読み取り専用です。いくつかの回避策がありますが、起動イメージを表示するために 2 回目の起動でのみ機能し、その後は機能しない場合があります。
任意の名前で起動イメージを追加します
3. ステップのファイルを示す、Default.png という名前のシンボリック リンクをアプリ バンドルに追加します。
最初の起動時に、その起動イメージをアプリ ディレクトリ フォルダー (アプリ バンドル内のシンボリック リンクにファイルが表示されます) にコピーします。
アプリを 2 回目に起動し、起動イメージを確認します
コピーした画像を削除します。
アプリがシンボリックリンクで表示された png ファイルを見つけられない場合、起動イメージを表示できません
PS:個人的には試していませんが、うまくいくかもしれません。