2013-09-24 13 views
10

Ich versuche App-Name als NavController-Titel zu verwenden, aber was auch immer ich mache, ich kann CFBundleDisplayName nicht erhalten. Es gibt 'null' zurück.CFBundleDisplayName gibt 'null' zurück

dies ist der Code ich

[NSBundle mainBundle] infoDictionary][@"CFBundleDisplayName"] 

Checked Bündel mit = gibt es nur einen. Xcode5/Dev-Ziel ist iOS5. Ich habe jedoch nicht auf einem Gerät überprüft. Verwenden von Simulator.

Danke!

Antwort

21

diesen Code Versuchen App-Name

NSString *appName =  [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleNameKey]; 
+0

Dank das war wirklich hilfreich. – xaphod

0

Swift Erweiterung, getestet mit iOS 9 zu erhalten:

extension UIApplication { 

    static var applicationName: String { 
     let mainBundle = NSBundle.mainBundle() 
     let key = String(kCFBundleNameKey) 
     let value = mainBundle.objectForInfoDictionaryKey(key) as? String 
     return value ?? "" 
    } 

}