2016-10-26 5 views
0

Ich beginne ein Projekt, wo ich mehrere Ziele haben werde. Meine Frage ist, wie bekomme ich einen Wert von der richtigen info.plist?Mehrere Ziele in Xcode

sagen, dass ich drei plists haben ...

Target1-info.plist/Target2-info.plist/ziel3-info.plist

Gibt es eine 'Wildcard', die sein kann mit ... verwendet, wenn

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

in einem bestimmten _target_ unter dem _Bundle Settings_/_Packaging_, können Sie die passende Info 'finden; Sie müssen dort den Namen der gewünschten Datei einrichten, und im Code müssen Sie sich keine Gedanken darüber machen, in welchem ​​Ziel Sie sich befinden. Der Compiler wird die richtige/richtige Datei für Ihr aktuelles Ziel einbetten. – holex

Antwort

1

Sie können die Werte der direkt plist Zugriff durch NSBundle.mainBundle().objectForInfoDictionaryKey("SOME_KEY")
Ersetzen Sie einfach "SOME_KEY" mit dem Schlüssel, den Sie verwenden möchten.

z: .plist` Datei Name NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleDevelopmentRegion")

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

Info.plist Dateien sind eine Art von speziellen Ressourcen in Xcode. Sie werden während der Erstellungsphase nicht wie die anderen Ressourcen kopiert und haben keine überschreibbare Erstellungsregel. Xcode kopiert TargetX-Info.plist als Info.plist zum resultierenden Bündel des entsprechenden Ziels.

So können Sie während der Laufzeit Ihrer Apps nur auf Info.plist und nicht TargetX-Info.plist zugreifen.

Verwandte Themen