2016-07-04 21 views
0

Jedes Ziel in meinem Projekt muss verschiedene info.plist haben. Ich möchte den Namen programmgesteuert von BuildSettings> Packaging> Info.plist-Datei erhalten, aber irgendwie kann ich den Dateinamen der Plist-Liste wirklich nicht abrufen. Gibt es eine Möglichkeit, die Plist programmatisch abrufen?Wie bekomme ich INFOPLIST_FILE Name iOS

NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleInfoPlistURL") 

gibt mir nur

Info.plist -- file:///Users/XXXX/Library/Developer/CoreSimulator/Devices/XXXXXX-9B37-4C3D-88E9-XXXXX62B470/data/Containers/Bundle/Application/7XXXXXXXB-BE36-4D3E-9C90-XXXXX/PROJECT%20KOL.app/ 

enter image description here

Antwort

0

Eigentlich NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleInfoPlistURL") gibt ein NSURL Objekt. Extrahiere den AbsoluteString, der dir den Namen deiner PLIST-Datei gibt. Überprüfen Sie den folgenden Code. Es tut sie in Objective-C Antwort zu geben, wie ich weiß nicht, Swift

NSDictionary *infoDict = [NSBundle mainBundle].infoDictionary; 
NSString *plistFilePath = [[infoDict objectForKey:@"CFBundleInfoPlistURL"] absoluteString]; 
NSString *plistFileName = [[plistFilePath componentsSeparatedByString:@"/"] lastObject]; 

plistFileName ist die erforderlichen Dateinamen (mit der Endung .plist)