Info.plist关键字符串 - 在SDK中定义,还是我必须创建它们?

问题描述:

例如,Apple是否在某处提供NSString * const kCFBundleDisplayName?或者我必须自己做?Info.plist关键字符串 - 在SDK中定义,还是我必须创建它们?

NSString * const kCFBundleDisplayName = @"CFBundleDisplayName"; 

@implementation NSBundle (Sugar) 

+(NSString *)displayName { 
    return [[[NSBundle mainBundle] infoDictionary] objectForKey:kCFBundleDisplayName]; 
} 

@end 
+0

你是什么意思???? – LuisEspinoza 2012-03-28 18:18:06

kCFBundleNameKey在iOS SDK中定义,并为您提供短名称。显示名称没有iOS SDK定义的常量(您必须自己动手)。

http://developer.apple.com/library/mac/#qa/qa1544/_index.html

+0

我明白了,谢谢。那么其他人呢......'NSHumanReadableCopyright','CFBundleVersion'等等?我认为,如果它们存在,它们将根据它们的前缀分散在各种框架中?也许我会坚持我正在做的事情,自己定义它们。 – QED 2012-03-28 18:38:44

+0

不确定,但我知道你的应用程序的钥匙可以在'InfoPlist.strings'文件中找到 – rosslebeau 2012-03-28 20:11:35