Ответ 1
Попробуйте этот код, чтобы получить имя приложения
NSString *appName = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleNameKey];
Я пытаюсь получить имя приложения для использования в качестве заголовка NavController, но что бы я ни делал, я не могу получить значение CFBundleDisplayName. Он возвращает "null".
это код, который я использую
[NSBundle mainBundle] infoDictionary][@"CFBundleDisplayName"]
Проверенные пучки = есть только один. Целью Xcode5/dev является iOS5. Однако я не проверял устройство. Использование симулятора.
Спасибо!
Попробуйте этот код, чтобы получить имя приложения
NSString *appName = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleNameKey];
Быстрое расширение, протестированное с помощью 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 ?? ""
}
}
Перейдите к настройке проекта и установите отображаемое имя. Затем вы можете проверить.