Get App Name in Swift

后端 未结 17 1947
被撕碎了的回忆
被撕碎了的回忆 2020-12-24 00:20

How do I get the application name in Swift?

Googling gave me this:

[[[NSBundle mainBundle] infoDictionary] objectForKey:@\"CFBundleName\"];
         


        
17条回答
  •  -上瘾入骨i
    2020-12-24 00:43

    This should work:

    NSBundle.mainBundle().infoDictionary!["CFBundleName"] as! String
    

    infoDictionary is declared as a var infoDictionary: [NSObject : AnyObject]! so you have to unwrap it, access it as a Swift dictionary (rather than use objectForKey), and, as the result is an AnyObject, cast it.

    Update Swift 3 (Xcode 8 beta 2)

    Always better to use constants where possible, too:

    Bundle.main.infoDictionary![kCFBundleNameKey as String] as! String
    

提交回复
热议问题