如何使用代码更改显示名称

时间:2012-04-12 08:27:41

标签: iphone objective-c xcode dynamic

我想从应用程序中动态更改显示名称。有办法吗?我不想使用.plist。我想在应用程序中使用xcode。感谢

$ {PRODUCT_NAME}如何使用代码调用此值?

3 个答案:

答案 0 :(得分:8)

应用名称在应用的info.plist 文件中定义。

来自Main Bundle ..和iOS does not allow anything to be written and updated in Main Bundle..

所以你不能以编程方式更改app info.plist的应用程序名称的内容... bundle identifier ..etc

答案 1 :(得分:4)

不,这是不可能的。一旦安装在iPhone上,Info.plist和应用程序包中的所有内容都是只读的。

添加以下代码以获取产品名称

NSDictionary *infoPList = [[NSBundle mainBundle] infoDictionary];
NSString *appName = [infoPList objectForKey:@"CFBundleDisplayName"];

appName是“Bundle display name”或Product Name

的值

答案 2 :(得分:2)

我不相信。

您可以本地化 - 即根据使用的语言显示不同的名称 - 但我认为您不能动态更改名称。这可能是一件好事......如果被滥用,可能会让人感到困惑。