CFBundleDisplayName возвращает 'null'

Я пытаюсь получить имя приложения для использования в качестве заголовка NavController, но что бы я ни делал, я не могу получить значение CFBundleDisplayName. Он возвращает "null".

это код, который я использую

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

Проверенные пучки = есть только один. Целью Xcode5/dev является iOS5. Однако я не проверял устройство. Использование симулятора.

Спасибо!

Ответ 1

Попробуйте этот код, чтобы получить имя приложения

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

Ответ 2

Быстрое расширение, протестированное с помощью 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 ?? ""
    }

}

Ответ 3

Перейдите к настройке проекта и установите отображаемое имя. Затем вы можете проверить.