Getting an iPhone app's product name at runtime?

前端 未结 12 2081
醉梦人生
醉梦人生 2021-01-30 19:43

How can this be achieved? I would like to get the name so i can display it within an app, without having to change it in code each time i change a name, of course.

12条回答
  •  南方客
    南方客 (楼主)
    2021-01-30 20:08

    According to Apple, using - objectForInfoDictionaryKey: directly on the NSBundle object is preferred:

    Use of this method is preferred over other access methods because it returns the localized value of a key when one is available.

    Here's an example in Swift:

    let appName = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleName") as! String
    // Or use key "CFBundleDisplayName"
    

    Update for Swift 3 - thanks Jef.

    let appName = Bundle.main.object(forInfoDictionaryKey: "CFBundleName") as! String
    

提交回复
热议问题