2010-12-20 10 views
5

Xcodeプロジェクトに同じ名前の複数のリソースを追加し、そのうち1つを他のリソースより優先させる方法はありますか?Xcodeで同じ名前のリソースを使用する

例: 両方ともicon.pngと呼ばれる2つのファイルをXcodeプロジェクトに追加しました。それらはファイルシステムの異なるフォルダ(Folder1/icon.pngとFolder2/icon.png)とXcodeの異なるグループにあります。 XcodeにFolder2/icon.pngがFolder1/icon.pngよりも優先されるように指示する方法はありますか? 1つのicon.pngしか存在しない場合は、そのアイコンを使用します。

ありがとうございました。

EDIT(2010-12-23):

あなたは、彼らが別のフォルダの参照でない場合でも、Xcodeプロジェクトに同じ名前を持つ複数のファイルを持つことができますが、それらは別々のグループです。コンパイルされると、アプリケーションバンドル(フォルダがなくフラットになります)にはファイル(icon.png)のコピーが1つしかありません。使用するファイルのコピーをどのように選択するのですか?

私はあなたがBlackBerryのためにこれを行うことができると言われました。これは次のように動作します:コンパイラはプロジェクト内のファイルのリストを下り、それらをアプリケーションバンドルに追加し始めます。重複が検出された場合は上書きされます(または上書きされない)ので、下端(または上端)のファイルの優先順位が高くなり、最終的なバンドルになります。

+1

これは間違った解決策であると私は分かりません。なぜあなたは質問を編集していないのですか?元の問題を解決するためのより良い解決策を考え出すことができます。 – coneybeare

答えて

1

これは、Xcodeプロジェクトのリソースバンドル内のフォルダを使用すると簡単に解決できます。ここをクリックしてください:http://developer.apple.com/library/mac/#documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html

+0

フォルダ参照を使用せずに行う方法はありますか?インターフェースビルダーは、手動で名前を入力したときに機能する(たとえ、/folder1/mail_icon.png)場合でも、参照(ブルーのフォルダアイコン)によって追加されたフォルダ内のファイルを選択していないようです。 – Roberto

1

特にicon.pngを記述しているので、別のiDevices(iPad、iPhone4、iTouch3 ...)に異なるアイコン画像を提供しようとしていますか?

はいの場合は、これをチェックしてください。http://d.pr/W2w0、Appleは既に便利な方法でこの作業を完了しています。あなたがする必要があるのは、特定の命名規則に従うことだけです。

+0

ありがとうございますが、私はこれを認識しています。私は別のクライアントに異なるアイコンを提供しようとしています。私はデフォルトのアイコンの束を使用するアプリを持っているが、クライアントXは自分のmail_icon.pngを使いたいと思っていて、クライアントYは同じことをしたい。 Xcodeに "2つのmail_icon.pngファイルがあれば、このフォルダにあるものを使用するかどうか"にフォルダ参照を使わずに伝える方法はありますか? – Roberto

+0

それでは私は分かりません...私もその答えに興味があります。誰でも助けることができますか? –

-1

次のような状況が発生した場合:
プロジェクトディレクトリのファイルシステムレベルにいくつかのサブフォルダがあり、それらをXCodeに別々のグループに追加します。
これはうまくいきます。実際にビルドするために、我々は1つのターゲットに同じ名前のファイルを避けようとします。 Icon.pngとiTunesArtworkはすべてのターゲットに1度だけ追加されます。
メンテナンスのナイトメアであることが判明しました。

+0

GenericIconsと呼ばれるグループとClientSpecificIconsという別のグループがあり、そのような情報が含まれている場合はどうなりますか? GenericIconsにはmail.png、star.png、bill.pngがあります。 ClientSpecificIconsにはmail.pngとstar.pngしかありません。私はClientSpecificIconsからmail.pngとstar.pngを使い、GenericIconsからbill.pngだけを使いたいと思います。それ、どうやったら出来るの?言い換えれば、ClientSpecificIconsグループをGenericIconsグループよりも優先させるにはどうすればいいですか? – Roberto

+0

なぜそれが欲しいですか?必要なオブジェクトだけが含まれるようにターゲットを正しく設定してください。それ以外のものはすべて私にとって危険です。 – LordT

関連する問題