5

iPhoneとiPadの2つのフレーバーの2つのアプリケーションを使用するプロジェクトがあります。したがって、プロジェクトには4つのターゲットがあります。それは明らかに普遍的ではありません。

簡単にするために、各アプリケーションをAAAおよびBBBと呼びましょう。

起動イメージの名前は次のようになります。

iPhone用AAA

  • AAAiPhone.png
  • AAAiPhone@2x.png

iPad用AAA

  • AAAiPad-Portrait@2x.png
  • AAAiPad-Portrait.png
  • AAAiPad-Landscape@2x.png
  • AAAiPad-Landscape.png

BBBイメージの名前の構造は同じで、名前にAAAの代わりにBBBが含まれています。

次のように、このUILaunchImageFileを各plistに追加しました。

  • AAA for iPhone ...起動イメージ(iPhone)= AAAiPhone.png
  • AAA for iPad ...起動イメージ(iPad)= AAAiPad.png
  • BBB for iPhone ...起動イメージ(iPhone)= BBBiPhone.png
  • BBB for iPad ...起動イメージ(iPad)= BBBiPad.png

Xcodeの適切なプレースホルダーに画像をドラッグすると、AAAの場合は問題ありませんが、BBBの場合は、すべてのAAA画像が上書きされます。info.plist情報を無視しているようです。

手がかりはありますか?

ありがとう

4

4 に答える 4

12

これは、画像の名前がDefault.png(または各ターゲットに同じ名前)に変更されたためです。

あなたはこのようにする必要があります:

各ターゲットのplistにエントリを追加します。iPad:起動画像(iPad)iPhone起動画像(iPhone)

ここに画像の説明を入力してください

ターゲットごとに異なる文字列を使用します。その文字列を含む画像をリソースファイルに配置します(目的のターゲットで目的の画像のみがアクティブになっていることも確認してください)。

  • ターゲット1

    • plist:起動イメージ(iPad)= AAADefaultiPad
    • ファイルの配置:AAADefaultiPad@2x.pngおよびAAADefaultiPad.png
  • ターゲット2

    • plist:起動イメージ(iPad)= BBBDefaultiPhone
    • ファイルの配置:AAADefaultiPhone@2x.pngおよびBBBDefaultiPhone.png

編集1: 画像ファイルをグラフィックリソースに配置するのと同じように画像を配置します。ターゲット「概要」の下の画像スペースには配置しないでください。

私にとってはかなりうまくいきます。

于 2012-04-07T18:32:37.723 に答える
3

GitHubプロジェクトと一緒に手順を書きました。

https://github.com/brennanMKE/MultipleTargets

単一のXcodeプロジェクトからの複数のターゲットビルドを完全にサポートするために実行するすべての手順と詳細があります。そのサンプルアドレス...

  1. 各ビルドターゲットの一意のアプリ識別子
  2. ユニークなローンチグラフィック
  3. ユニークなアプリのアイコン
  4. ビルドターゲットごとに個別の機能を管理するためのカスタムCフラグ
于 2012-12-18T01:05:03.217 に答える
2

Retinaアイコンと起動画像を追加する必要があるときに、複数のターゲット(iPhone)Xの複数の起動画像/複数のアイコンに関して問題が発生しました。これを解決するには、plistで次のことを行う必要がありました。

  • アイコン(低解像度と網膜)について:各ターゲットで、エントリのアイコンファイル(iOS 5)を削除し、別のエントリ(アイコンファイル)を追加しました。次に、この行(アイコンファイル)をアイコンファイルに変更し(基本的に、単数形では文字列、複数形では自動的に配列になります)、次のように画像ファイル参照を追加しました。

info.plist-アイコン

  • 打ち上げ画像(低解像度と網膜)について:Jonasが提案したように行いましたが、網膜仕様(640 x 960)の画像を使用しました。低解像度と高解像度の両方で機能します。

info.plist-高解像度のpngファイルで画像を起動

于 2012-09-24T19:13:29.910 に答える
1

それは実際には非常に単純です:

  1. plistの「Launchimage」をファイル名の「Default」に置き換える文字列で定義します。Default.pngはMyAppName.pngなどになります。

  2. 次のようなデフォルトのファイル名に準拠したファイル名を作成するだけです。

MyAppName.png

MyAppName@2x.png

MyAppName-568h@2x.png

MyAppName-Landscape@2x~ipad.png

MyAppName-Landscape〜ipad.png

MyAppName-Portrait@2x~ipad.png

MyAppName-Portrait〜ipad.png

于 2013-08-26T07:23:29.883 に答える