web-dev-qa-db-ja.com

iPhone [email protected]がRetinaディスプレイに表示されない

何らかの理由で、iPhone 4が私の高解像度アイコンファイルを表示することを拒否します。

私はこれらのソリューションをチェックアウトしましたが、どれもうまくいきませんでした:

iPhone3の通常のアイコンとiPhone 4のRetinaの設定方法

http://developer.Apple.com/library/ios/#qa/qa2010/qa1686.html

http://appworks.radeeccles.com/programming/cfbundleiconfiles-Nice-ready-prime-time/

アイコンは私のリソースグループにあり、すべて正しく名前が付けられています。

また、最初に配列として、次に辞書として、Info.plistファイルに追加してみました。次に、plistファイルからすべてのアイコン参照を削除しましたが、どうしても、拡大された57x57アイコンが表示されます。 。

アイコンの設定が機能している人が、これを機能させるために必要な実際のXMLの呪文を投稿してください

22
Karl

私のソリューションはシンプルでしたが、Apple Docs。

矛盾を縫い合わせた自明ではない解決策は、「アイコンファイルのキー値を削除する」でした。前の回答の画像では、アイコンファイルに「icon.png」が表示され、「アイコンファイル」にicon.pngと[email protected]の2つが表示されています。

「Icon.png」の「Icon file's」キーの値を削除することで、アプリを機能させました。Apple Docs was the value for the value for "アイコンファイル」キー。ここに画像を表示:リンクを削除...

これらの画像を表示する更新されたリンク: https://developer.Apple.com/library/content/qa/qa1686/_index.html#//Apple_ref/doc/uid/DTS40009882

さらに、写真にラベルを付けるときは、Apple推奨の表記法を使用していることを確認します。

  • 512x512 iTunesArtwork iTunesイメージ
  • 57x57 Icon.png <iPhone 4のホーム画面
  • 114x114 [email protected] iPhone 4のホーム画面の高解像度
  • 72x72 Icon-72.png iPad互換のホーム画面
  • 29x29 Icon-Small.pngスポットライトと設定
  • 50x50 Icon-Small-50.png Spotlight for iPadとの互換性
  • 58x58 [email protected]スポットライトとiPhone 4高解像度の設定

次のステップ...

  1. すべてのターゲットをクリーンアップ
  2. シミュレータをリセット
  3. アプリケーションを再起動
  4. IPhone4で正常に動作し、大きなAppIcon = "[email protected]"が表示されます

最終ステップ...

  1. (Icon file)キーに「Icon.png」という名前を戻しました。
  2. これを後方サポートiOS 3.0以降に戻し、使用する価値があるようにします。
  3. すべてのターゲットを再度クリーニングし、
  4. ビルド&リリース!

このメソッドは、レガシーの問題を解消するために継ぎ目を付け、シミュレーターが正しいファイルを取り込むことを保証します。

これが役に立てば幸い!

追伸これが問題の解決に役立つ場合は、解決策としての私のコメントを確認してください。

55
Newbyman

私もこの問題を抱えていました...これが私がなんとかそれを修正した方法です

info.plistファイルには2つのエントリが必要です。

最初のものは「アイコンファイル」で、これは「Icon.png」である必要があります。

2番目のエントリは「アイコンファイル」で、これは配列です...

配列の最初のエントリはstd defのアイコンファイルです: "Icon.png"

2番目のエントリは高解像度のアイコンファイルです: "[email protected]"

alt text

17
Thomas Clayson

同様の問題があり、info.plistの "Icon files"配列エントリを試したが成功しなかった。

これを機能させるために行ったのは、info.plistおよびプロジェクト設定の[プロパティ]タブにあるすべての「アイコンファイル」と「アイコンファイル」のエントリを削除することでした。次に、すべてのファイルにApple命名規則を使用しました

    * 512x512 iTunesArtwork iTunes Image
    * 57x57 Icon.png Home screen for < iPhone 4
    * 114x114 [email protected] Home screen for iPhone 4 High Resolution
    * 72x72 Icon-72.png Home screen for iPad compatibility
    * 29x29 Icon-Small.png Spotlight and Settings
    * 50x50 Icon-Small-50.png Spotlight for iPad compatibility
    * 58x58 [email protected] Spotlight and Settings for iPhone 4 High Resolution

newbymanによる投稿。

その後、クリーンビルドを行いました。 iPhoneは、リソースバンドル内の名前付きアイコンを適切に検出し、適切なアイコンを使用します。私はiPhone4と3.1.3を実行している第1世代のiPhoneでテストします。 iOS 4.2と最新のxcodeを使用しています。これが誰かを助けることを願っています。

4
Wiric

あなたがしなければならないすべてはinfo.plist「アイコンファイル」(「アイコンファイル」ではなく)を追加し、この値タイプを配列に変更することです(「アイコンファイル」で右クリック)。その後、2つの行を追加し(再度右クリック)、最初の行に「icon.png」と入力し、2番目の行に「[email protected]」と入力します。

2
Ruivo

このトピックでは、@ 2xグラマを使用しているios4のようです。

あなたのplistファイル「アイコンファイル」

追加ファイル
* icon57.png * icon114.png

これは私のプロジェクトで動作します。

2
xhan

ニュービーマンの解決策を試しましたが、うまくいきませんでした。古いプロジェクトに新しいアイコンを追加し、3.0のレガシーを維持しようとすると、問題が発生するようです... info.plistに「アイコンファイル」配列を完全に正しく追加しても、元の状態が維持されます網膜ディスプレイの低解像度アイコン...

私の解決策は、最終的にはinfo.plistを完全に削除して、機能していた新しいプロジェクトから新しいinfo.plistを取得し、アイコン名と製品ベースの情報の値を変更して、古いinfo.plistと基本的に正確に一致させることでした、ただし一部のレガシー情報は削除する必要があります。新しいinfo.plist ....に再度追加するときは、必ず「ターゲットとして追加」をオフにしてください。

1
Birdsoft

さて、いらいらした後、私がこれを機能させることができた唯一の方法は、新しいターゲットを作成し、アイコンへのすべての参照をplistファイルから削除することでした。

0
Karl

アイコンの削除、ビルドのクリーンアップ、アイコンの追加、デバイスでの実行が必要になる場合があります。それはわたしを助ける。

0
slatvick

わかりました、私は再び問題を取り上げました。

実際に起こっていたことは、Icon @ 2x.pngが実際にjpgファイルとして保存されていたことです。したがって、xcodeは「png」画像を喜んで含めますが、iOSにはそれがありません。

XCode 4は実際にこれをチェックし、文句を言うのはいいことです。

0
Karl

私はこれだけで悩んでいます。配列内のアイコンの順序に問題があるという結論に達しました。私は最初に次のように注文しました:

Icon.png
Icon-72.png
[email protected]

これは機能しません。しかし、これをこれに変更すると、すべてがうまくいきました:

Icon.png
[email protected]
Icon-72.png
0
Daniel Wood