2016-10-26 2 views
0

Я начинаю проект, где у меня будет несколько целей. Мой вопрос в том, как получить значение с правильного info.plist?Несколько целей в Xcode

Скажем, у меня есть три plists ...

Target1-info.plist/Target2-info.plist/Target3-info.plist

Есть ли 'символ', который может быть используемые при использовании ...

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

в определенном _target_ под _Bundle Settings_/_Packaging_, вы можете найти соответствующую информацию '.plist' файла имя; вам нужно настроить имя нужного файла там, и в коде вам не нужно беспокоиться о том, в какой цели вы находитесь, компилятор будет вставлять правильный/правый файл для вашей текущей цели. – holex

ответ

1

Вы можете получить доступ к значениям списка свойств непосредственно с помощью NSBundle.mainBundle().objectForInfoDictionaryKey("SOME_KEY")
Просто замените "SOME_KEY" ключ, который вы хотите.

например: 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.plist как Info.plist в полученный пакет соответствующей цели.

Таким образом, вы можете получить доступ только к Info.plist, а не к TargetX-Info.plist во время работы приложений.

Смежные вопросы