当我将带空格的Bundle显示名称命名为“ABCD”时,我得到的应用程序名称为“ABCD”。这仅发生在iOS11上。我尝试在我的InfoPlist.string中覆盖名称“CFBundleDisplayName”并使用特殊的unicode字符\U00A0(不间断空格),但它对我没有帮助。 最佳答案 这是因为Apple在iOS11中对较长的应用程序名称进行了截断。如果名称超过12个字符,空格将被删除。否则,它们将仍然存在。例如,Guidebookapp将变为Guidebookapp,但Guibooapp将保持为Guibooapp.使用
当我将带空格的Bundle显示名称命名为“ABCD”时,我得到的应用程序名称为“ABCD”。这仅发生在iOS11上。我尝试在我的InfoPlist.string中覆盖名称“CFBundleDisplayName”并使用特殊的unicode字符\U00A0(不间断空格),但它对我没有帮助。 最佳答案 这是因为Apple在iOS11中对较长的应用程序名称进行了截断。如果名称超过12个字符,空格将被删除。否则,它们将仍然存在。例如,Guidebookapp将变为Guidebookapp,但Guibooapp将保持为Guibooapp.使用
[[[NSBundlemainBundle]infoDictionary]objectForKey:@"CFBundleDisplayName"]此API在plist中返回BundleDisplayName。但是我的应用程序已本地化并且具有不同的显示名称。所以我需要在InfoPlist.strings中获取本地化的显示名称,该名称应随设备语言设置而变化。 最佳答案 你试过-[NSBundlelocalizedInfoDictionary]了吗?[[[NSBundlemainBundle]localizedInfoDictionary
[[[NSBundlemainBundle]infoDictionary]objectForKey:@"CFBundleDisplayName"]此API在plist中返回BundleDisplayName。但是我的应用程序已本地化并且具有不同的显示名称。所以我需要在InfoPlist.strings中获取本地化的显示名称,该名称应随设备语言设置而变化。 最佳答案 你试过-[NSBundlelocalizedInfoDictionary]了吗?[[[NSBundlemainBundle]localizedInfoDictionary
我正在尝试找出CFBundleDisplayName的位置,以便我可以在安装到设备上时在xCode中更改我的应用程序的标题。据我了解,CFBundleDisplayName包含iPhone屏幕上图标下方显示的标题的字符串值。我以为它会在info.plist中,但我看不到它。事实上,它是唯一不存在的bundle。我使用的是xCode版本6.3.1。我如何/在哪里可以在xCode中更改此值? 最佳答案 在Xcode中选择您的目标。然后选择“信息”选项卡。在“CustomiOSTargetProperties”部分下,您将看到“Bundl