14

我试图让应用程序名称用作 NavController 标题,但无论我做什么我都无法获得 CFBundleDisplayName 值。它返回“空”。

这是我正在使用的代码

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

已检查的捆绑包 = 只有一个。Xcode5/dev 目标是 iOS5。我还没有检查过设备。使用模拟器。

谢谢!

4

3 回答 3

24

尝试此代码以获取应用名称

   NSString *appName =      [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleNameKey];
于 2013-10-17T07:38:50.103 回答
1

Swift 扩展,在 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 ?? ""
    }

}
于 2016-03-31T11:49:47.367 回答
1

转到项目设置和设置显示名称,然后您可以检查。

于 2018-12-06T10:39:38.617 回答