捆绑显示名称缺少空格字符

Mai*_*yễn 24 objective-c ios cfbundledisplayname

当我将包含空格的显示名称作为"ABC D"时,我将应用程序名称设为"ABCD".这仅在iOS 11上发生.我在InfoPlist.string中尝试覆盖名称"CFBundleDisplayName"并使用特殊的unicode字符\ U00A0(不间断空格),但它对我没有帮助.

Ale*_*tor 50

我有同样的问题.仅在iOS 11上.在较低的iOS版本上,此问题未出现.

我解决了这个问题:

  1. 打开info.plist作为源代码(右键单击,打开为...)
  2. 查找CFBundleDisplayName
  3. 用unicode替换普通空间  

就这样.之后显示名称显示为空格.

更新:

 仅在*.plist中键入时有效.无法插入Display nameXcode项目设置中;

  • 请注意," "在iOS 11的"设置"应用中和iOS 9和10的"主页"屏幕上显示为双倍空格. (6认同)
  • 在使用“ InfoPlist.strings”翻译应用名称的多个目标上下文中该怎么办? (2认同)

Mik*_*gue 47

这是因为Apple在iOS 11中对截断较长的应用程序名称进行了更改.如果名称超过12个字符,则将删除空格.否则,它们仍将存在.

例如,Guide book app将成为Guidebookapp,但Gui boo app将保持为Gui boo app.

使用unicode  (图SPACE)可以工作,因为它不是ascii空间.我会犹豫是否将此作为一种解决方案,因为Apple会"修复"此错误并删除 名称超过12个字符的应用程序似乎是合理的.

https://forums.developer.apple.com/thread/77832

  • 最后是对正在发生的事情的实际解释!谢谢!但奇怪的是,Apple还没有关于此的官方文档. (5认同)

Chi*_*buZ 9

当我更换空间,这对我的作品图SPACE ?InfoPlist.strings手动或使用脚本。

  • 只需从您的消息中复制粘贴空格,最后就得到了空间 (2认同)

小智 5

编辑Info.plist的源代码,但使用 的替代  看起来像2个空格。