2013-09-24 45 views
10

我試圖得到儘可能的NavController標題使用的應用程序的名字,但無論我做什麼我不能得到CFBundleDisplayName值。它返回'null'。CFBundleDisplayName返回「零」

這是我使用

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

經過束代碼=只有一個。 Xcode5/dev目標是iOS5。 雖然我沒有檢查過設備。使用模擬器。

謝謝!

回答

21

試試這個代碼來獲取應用程序的名稱

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

由於這是真的很有幫助。 – xaphod

0

斯威夫特延伸,與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 ?? "" 
    } 

}