Jon*_*han 73 xcode uiapplication ios
如果主屏幕上图标下的应用程序名称是"My Awesome App",那么如何在运行时在应用程序中获取该字符串?
Dav*_*ham 130
我试试
[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleDisplayName"];
Run Code Online (Sandbox Code Playgroud)
虽然大概你知道你自己的应用程序名称,但可以使用它...
Mob*_*Dan 24
Bundle.main.object(forInfoDictionaryKey: "CFBundleName") as? String ?? ""
Bundle.main.object(forInfoDictionaryKey: "CFBundleDisplayName") as? String ?? ""
Run Code Online (Sandbox Code Playgroud)
NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleName")
NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleDisplayName")
Run Code Online (Sandbox Code Playgroud)
以下内容来自Apple关于Core Foundation Keys的文档
CFBundleName,"Bundle name",捆绑包的简称; 不打算被用户看到.有关详细信息,请参阅CFBundleName.(推荐,可本地化)
CFBundleDisplayName,"Bundle display name",用户可见的包名称; 由Siri使用,在iOS的主屏幕上可见.有关详细信息,请参阅CFBundleDisplayName.(必需,可本地化)
小智 19
[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleName"];
Run Code Online (Sandbox Code Playgroud)
Fra*_*nck 14
仅仅因为我喜欢Xcode 4.5获取数组项目的新方法.:)
- (NSString*)project_getAppName {
return NSBundle.mainBundle.infoDictionary[@"CFBundleDisplayName"];
}
Run Code Online (Sandbox Code Playgroud)
小智 8
对于Xamarin.iOS使用:
return ((NSString)NSBundle.MainBundle.InfoDictionary["CFBundleName"]).ToString();
Run Code Online (Sandbox Code Playgroud)
#include <stdlib.h>
// work for iOS and MacOSX and ~23 times faster than get name from bundle
NSString *app = [NSString stringWithUTF8String:getprogname()];
Run Code Online (Sandbox Code Playgroud)
let appName = Bundle.main.infoDictionary?["CFBundleName"] as? String
Run Code Online (Sandbox Code Playgroud)
迅捷3/4
let appName = Bundle.main.object(forInfoDictionaryKey: kCFBundleNameKey as String) as? String
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
43850 次 |
| 最近记录: |