web-dev-qa-db-ja.com

PhoneGapが常にデフォルトのスプラッシュスクリーン画像を表示するのはなぜですか?

現在、サンプルiOSアプリをテストしていますが、Xcode(プロジェクトターゲット画面の[概要]タブ)ですべての新しい起動イメージを設定しましたが、PhoneGap3.0はデフォルトのスプラッシュ画面を表示し続けます。どうして?スプラッシュスクリーンがプラグインであり、PhoneGap3.0にデフォルトで含まれていない場合でも。

iOSのドキュメントには、起動画像については記載されていますが、スプラッシュスクリーンについては記載されていません。また、画面についてではなく、起動画像と同様の「最初の画面」を使用することを強くお勧めします。これらは同じですか?

14
Tien Do

クリーニングやキャッシュの問題ではありません。問題は、PhoneGapがデフォルトでプロジェクトテンプレートにすべての可能な起動イメージを含むことです。これらのファイルはResourcesフォルダーの下にあり、ビルドイベント時にバンドルのルートフォルダーにコピーされます。 Xcode(ターゲット/概要画面)で自分の起動イメージを適切に選択しましたが、デフォルトのPhoneGapの特定のファイル(例: Default〜iphone.pngが私のファイルを上書きしました:(

問題が特定されたら、なんらかの方法で修正できますが、以下の手順をお勧めします。

  1. / platform/ios/AppName/iconsおよび/ splashフォルダーの下にあるすべてのデフォルトアイコンとスプラッシュスクリーンファイルを削除します。確かに、これらのプレースホルダー画像は必要ありません。

  2. Xcodeで、[Targets/AppName]を選択し、[Build Phases]タブを選択して、上記のステップの[バンドルリソースのコピー]セクションでイメージのすべてのファイル名を削除します。

  3. アプリアイコン用の独自の画像ファイルを追加し、ここで画像を起動します。

  4. Info.plistファイル(/ platforms/ios/AppName /の下のファイルAppName-Info.plist)を編集して画像を含めるには、CFBundleIconsキーとUILaunchImageFileキーを使用する必要があります。参考のためにiOS開発者サイトにアクセスしてください。

8
Tien Do

スプラッシュスクリーンと起動画像は同じものです。

あなたはおそらくすべてを正しく行いましたが、iOS(特にシミュレーター)は開発プロセス中にそれらのこと(スプラッシュスクリーン、アイコンなど)を変更しないことがよくあります。アプリを削除し、プロジェクトをクリーンアップして(Xcode:製品->クリーンアップ(shift + cmd + k))、アプリを再インストールしてみてください。

3
jonas