2013-09-24 41 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 ?? "" 
    } 

}