2013-09-24 3 views
10

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

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

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

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

Спасибо!

ответ

21

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

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

Благодаря это было очень полезно. – xaphod

0

Swift расширение, испытанный с прошивкой 9:

extension UIApplication { 

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

} 

 Смежные вопросы

  • Нет связанных вопросов^_^