【问题标题】: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


    【解决方案1】:

    转到项目设置和设置显示名称,然后你可以检查。

    【讨论】:

      【解决方案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];
        

        【讨论】:

        • 谢谢,这真的很有帮助。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-23
        • 1970-01-01
        • 2021-07-07
        • 2021-08-23
        • 2013-04-07
        • 2018-05-21
        • 2016-01-01
        相关资源
        最近更新 更多