我试图让应用程序名称用作 NavController 标题,但无论我做什么我都无法获得 CFBundleDisplayName 值。它返回“空”。
这是我正在使用的代码
[NSBundle mainBundle] infoDictionary][@"CFBundleDisplayName"]
已检查的捆绑包 = 只有一个。Xcode5/dev 目标是 iOS5。我还没有检查过设备。使用模拟器。
谢谢!
我试图让应用程序名称用作 NavController 标题,但无论我做什么我都无法获得 CFBundleDisplayName 值。它返回“空”。
这是我正在使用的代码
[NSBundle mainBundle] infoDictionary][@"CFBundleDisplayName"]
已检查的捆绑包 = 只有一个。Xcode5/dev 目标是 iOS5。我还没有检查过设备。使用模拟器。
谢谢!
尝试此代码以获取应用名称
NSString *appName = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleNameKey];
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 ?? ""
}
}