2

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

${PRODUCT_NAME} 我如何用代码调用这个值?

4

3 回答 3

8

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

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

因此,您不能以编程方式更改具有应用程序名称的应用程序 info.plist 的内容...捆绑标识符 ..etc

于 2012-04-12T08:32:04.967 回答
4

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

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

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

appName 是“Bundle display name”或 Product Name 的值

于 2012-04-12T08:51:49.187 回答
3

我不相信。

您可以对其进行本地化——即,根据使用的语言显示不同的名称——但我认为您不能动态更改名称。这可能是一件好事......如果被滥用,它可能会变得非常混乱。

于 2012-04-12T08:31:57.660 回答