2013-09-24 18 views
10

Sto cercando di ottenere il nome dell'app da utilizzare come titolo NavController, ma qualunque cosa faccia non riesco a ottenere il valore CFBundleDisplayName. Restituisce "null".CFBundleDisplayName restituisce 'null'

Questo è il codice che sto utilizzando

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

fasci Controllato = esiste una sola. Xcode5/dev target è iOS5. Non ho ancora controllato un dispositivo. Usando il simulatore

Grazie!

risposta

21

provare questo codice per ottenere il nome di app

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

Grazie questo è stato davvero utile. – xaphod

0

estensione Swift, testato con iOS 9:

extension UIApplication { 

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

}