【问题标题】:CFBundleDisplayName returns 'null'CFBundleDisplayName 返回“空”
【发布时间】:2013-09-30 02:35:37
【问题描述】:
我正在尝试让应用程序名称用作 NavController 标题,但无论我做什么我都无法获得 CFBundleDisplayName 值。它返回“null”。
这是我正在使用的代码
[NSBundle mainBundle] infoDictionary][@"CFBundleDisplayName"]
已检查的捆绑包 = 只有一个。
Xcode5/dev 目标是 iOS5。
我还没有检查过设备。使用模拟器。
谢谢!
【问题讨论】:
标签:
ios
objective-c
ios5
xcode5
info-plist
【解决方案2】:
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 ?? ""
}
}
【解决方案3】:
试试这个代码来获取应用名称
NSString *appName = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleNameKey];