何らかの理由で、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の呪文を投稿してください
私のソリューションはシンプルでしたが、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高解像度の設定
次のステップ...
最終ステップ...
このメソッドは、レガシーの問題を解消するために継ぎ目を付け、シミュレーターが正しいファイルを取り込むことを保証します。
これが役に立てば幸い!
追伸これが問題の解決に役立つ場合は、解決策としての私のコメントを確認してください。
私もこの問題を抱えていました...これが私がなんとかそれを修正した方法です
info.plistファイルには2つのエントリが必要です。
最初のものは「アイコンファイル」で、これは「Icon.png」である必要があります。
2番目のエントリは「アイコンファイル」で、これは配列です...
配列の最初のエントリはstd defのアイコンファイルです: "Icon.png"
2番目のエントリは高解像度のアイコンファイルです: "[email protected]"
同様の問題があり、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を使用しています。これが誰かを助けることを願っています。
あなたがしなければならないすべてはinfo.plist「アイコンファイル」(「アイコンファイル」ではなく)を追加し、この値タイプを配列に変更することです(「アイコンファイル」で右クリック)。その後、2つの行を追加し(再度右クリック)、最初の行に「icon.png」と入力し、2番目の行に「[email protected]」と入力します。
このトピックでは、@ 2xグラマを使用しているios4のようです。
あなたのplistファイル「アイコンファイル」
追加ファイル
* icon57.png * icon114.png
これは私のプロジェクトで動作します。
ニュービーマンの解決策を試しましたが、うまくいきませんでした。古いプロジェクトに新しいアイコンを追加し、3.0のレガシーを維持しようとすると、問題が発生するようです... info.plistに「アイコンファイル」配列を完全に正しく追加しても、元の状態が維持されます網膜ディスプレイの低解像度アイコン...
私の解決策は、最終的にはinfo.plistを完全に削除して、機能していた新しいプロジェクトから新しいinfo.plistを取得し、アイコン名と製品ベースの情報の値を変更して、古いinfo.plistと基本的に正確に一致させることでした、ただし一部のレガシー情報は削除する必要があります。新しいinfo.plist ....に再度追加するときは、必ず「ターゲットとして追加」をオフにしてください。
さて、いらいらした後、私がこれを機能させることができた唯一の方法は、新しいターゲットを作成し、アイコンへのすべての参照をplistファイルから削除することでした。
アイコンの削除、ビルドのクリーンアップ、アイコンの追加、デバイスでの実行が必要になる場合があります。それはわたしを助ける。
わかりました、私は再び問題を取り上げました。
実際に起こっていたことは、Icon @ 2x.pngが実際にjpgファイルとして保存されていたことです。したがって、xcodeは「png」画像を喜んで含めますが、iOSにはそれがありません。
XCode 4は実際にこれをチェックし、文句を言うのはいいことです。
私はこれだけで悩んでいます。配列内のアイコンの順序に問題があるという結論に達しました。私は最初に次のように注文しました:
Icon.png
Icon-72.png
[email protected]
これは機能しません。しかし、これをこれに変更すると、すべてがうまくいきました:
Icon.png
[email protected]
Icon-72.png