2016-10-26 2 views
0

私はいくつかのターゲットを持つプロジェクトを開始しています。 私の質問は、正しいinfo.plistからどのように価値を得ることができるのですか?Xcode内のいくつかのターゲット

が可能な任意の 'ワイルドカード' はあり

ターゲット2-のInfo.plist /ターゲット2-のInfo.plist/Target3-のInfo.plist

...私は3つのプレースメントリストを持っていると言います使用する際に使用...

if let path = NSBundle.mainBundle().pathForResource("*-info", ofType: "plist") 
+0

、_Bundle Settings_/_Packaging_の下で、あなたは、関連する情報 '.plist'ファイルの名前を見つけることができます。あなたはそこに希望のファイルの名前を設定する必要がありますし、あなたはあなたが現在のターゲットのための正しい/正しいファイルを埋め込むコンパイラはあなたがいるターゲットについて心配する必要はありませんコードで。 – holex

答えて

1

NSBundle.mainBundle().objectForInfoDictionaryKey("SOME_KEY")
を使用して直接値にアクセスできます。"SOME_KEY"を目的のキーに置き換えてください。

例えば:特定の_TARGET_で NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleDevelopmentRegion")

0
if let path = NSBundle.mainBundle().pathForResource("*-info"", ofType: "plist") { 
      myDict = NSDictionary(contentsOfFile: path) 
} 
2

のInfo.plistファイルには、Xcodeで特別なリソースのいくつかの種類があります。ビルド段階では他のリソースのようにコピーされず、上書き可能なビルドルールはありません。 XcodeはTargetX-Info.plistInfo.plistとコピーし、適切なターゲットの結果のバンドルにコピーします。

したがって、実行中にInfo.plistにしかアクセスできず、TargetX-Info.plistにアクセスすることはできません。

関連する問題