如何才能做到这一点?当然,我希望获得名称,这样我就可以在应用程序中显示它,而不必每次更改名称时都在代码中更改它。
发布于 2009-08-07 21:54:05
尝尝这个
NSBundle *bundle = [NSBundle mainBundle];
NSDictionary *info = [bundle infoDictionary];
NSString *prodName = [info objectForKey:@"CFBundleDisplayName"];
发布于 2011-09-13 20:54:51
这里有很好的答案。不过,我想补充一点。
与其使用@"CFBundleDisplayName",最好将CFBundle.h中提供的字符串常量转换为如下形式:
[[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString*)kCFBundleNameKey];
因此,您的代码是面向未来的。
发布于 2010-01-11 05:07:05
当我使用InfoPlist.strings本地化我的应用程序名称时,我遇到了一个问题,比如
CFBundleDisplayName = "My Localized App Name";
如果我使用infoDictionary,我无法获取本地化的应用程序名称。
在这种情况下,我使用了localizedInfoDirectory,如下所示。
NSDictionary *locinfo = [bundle localizedInfoDictionary];
https://stackoverflow.com/questions/1247142
复制相似问题