Ios CFBundleDisplayName返回';空';

Ios CFBundleDisplayName返回';空';,ios,objective-c,ios5,xcode5,info-plist,Ios,Objective C,Ios5,Xcode5,Info Plist,我正在尝试获取应用程序名称作为NavController标题,但无论我做什么,都无法获取CbundleDisplayName值。它返回“null” 这是我正在使用的代码 [NSBundle mainBundle] infoDictionary][@"CFBundleDisplayName"] Checked bundles=只有一个。 Xcode5/dev目标是iOS5。 我还没有检查过设备。使用模拟器 谢谢 尝试使用此代码获取应用程序名称 NSString *appName =

我正在尝试获取应用程序名称作为NavController标题,但无论我做什么,都无法获取CbundleDisplayName值。它返回“null”

这是我正在使用的代码

[NSBundle mainBundle] infoDictionary][@"CFBundleDisplayName"]
Checked bundles=只有一个。 Xcode5/dev目标是iOS5。 我还没有检查过设备。使用模拟器


谢谢

尝试使用此代码获取应用程序名称

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

使用iOS 9测试的Swift扩展:

extension UIApplication {

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

}


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

谢谢,这真的很有帮助。