質問

(注記:この問題は解決しましたが、時間がかかったのでここに質問と回答を投稿します。)

Xcode ビルド プロセスは、ビルド時に PNG を「最適化」します。通常、これは問題になりませんが、この方法で処理される iTunesArtwork が破損し、iTunes で表示できなくなります。これを防ぐにはどうすればよいでしょうか?

役に立ちましたか?

解決

Xcode の PNG 圧縮について詳しくは、こちらをご覧ください。http://iphonedevelopment.blogspot.com/2008/10/iphone-optimized-pngs.html

プロジェクト設定の「PNG ファイルの圧縮」を使用して PNG の最適化/圧縮を完全にオフにすることもできますが (プロジェクトのベース SDK がシミュレーター SDK ではなくデバイス SDK に設定されている場合にのみ表示されます)、これは望ましくありません。 !理由の詳細については上記のリンクを読んでください。しかし、要点は、最適化により iPhone が PNG 表示を遅くする計算をスキップできるようになるということです。

Xcode は、認識している PNG 画像ファイルのみを最適化します。特定の PNG が最適化されないようにするには、そのファイル タイプを変更して、Xcode がそれが PNG であることを認識しなくなります。

  1. プロジェクトウィンドウでファイルを選択します。
  2. 「ファイル」→「情報を見る」を選択します。
  3. [全般] タブで、[ファイル タイプ] を次から変更します。 image.pngfile.

(実際、これは拡張子なしでファイルを追加するときのデフォルトです。これがおそらく iTunesArtwork に拡張子がない理由です。ただし、私のように衒学的であれば、ファイル タイプの設定を確認して修正したはずです)。

他のヒント

単一のPNGファイルの圧縮を無効にするには、別の非常に簡単な方法を発見しました。私はあなたがローカルファイルシステムにしかXcodeでファイルの種類(または拡張子)を変更する必要はありませんので、これは受け入れ答えよりもより良いアプローチだと思います。

XcodeでアイデンティティおよびタイプインスペクタでDefault - PNG ImageするDataからファイルの種類を変更します。以下を参照してください:

します:

ここに画像の説明を入力します

今すぐます:

ここに画像の説明を入力します

上記のXcode 6.4を使用して、すべての皆さんのために:

に行く: "ターゲット" - "YourProject名"

次の「ビルドの設定」タブに移動します。ただ、タブ名の下に「基本」と「複合」ボタンをクリックします。

ダウン「パッケージング」セパレーターに

次のスクロール、あなたは、デフォルトで「はい」に設定し、「圧縮PNGファイル」を検索します。

" ここに画像の説明を入力する

1.Goto your build setting 
2.Search flag Compress PNG files and set it to NO.(default is YES).

PNG画像のこの圧縮は回避されます後。 ただ、詳細情報については、

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top