Ios 捆绑显示名称缺少空格字符
当我给Bundle显示名称加上空格“ABCD”时,我得到的应用名称是“ABCD”。这种情况仅在iOS 11上发生。我尝试在我的InfoPlist.string中重写名称“CbundleDisplayName”,并使用特殊的unicode字符\U00A0(无空格),但对我没有帮助。我也有同样的问题。仅在iOS 11上。在较低的iOS版本上,此问题不会出现 我通过以下方式解决了这一问题:Ios 捆绑显示名称缺少空格字符,ios,objective-c,cfbundledisplayname,Ios,Objective C,Cfbundledisplayname,当我给Bundle显示名称加上空格“ABCD”时,我得到的应用名称是“ABCD”。这种情况仅在iOS 11上发生。我尝试在我的InfoPlist.string中重写名称“CbundleDisplayName”,并使用特殊的unicode字符\U00A0(无空格),但对我没有帮助。我也有同样的问题。仅在iOS 11上。在较低的iOS版本上,此问题不会出现 我通过以下方式解决了这一问题: 打开info.plist作为源代码(右键单击,打开为…) 查找CbundleDisplayName 将普通空格替
代码>
代码>仅在*.plist中键入时有效。无法插入Xcode项目设置中的显示名称
编辑info.plist作为源代码,但使用 代码>而不是 代码>。
看起来像两个空格。这是因为苹果在iOS 11中对较长的应用程序名称进行了截断。如果名称长度超过12个字符,则将删除空格。否则,它们仍然存在
例如,指南应用程序
将变为指南应用程序
,但Gui boo应用程序
将保持为Gui boo应用程序
使用unicode 代码>()之所以有效,是因为它不是ascii空间。我会犹豫是否将此作为解决方案,因为苹果“修复”此漏洞并删除 似乎是合理的代码>用于名称超过12个字符的应用程序
当我用 代码>在InfoPlist中。字符串
手动或使用脚本。在捆绑显示名称中提供更多空间
喜欢
abc def abcdef
在我的例子中,info.plist文件中缺少此值,因此我只需添加以下内容:
<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>
CbundleDisplayName
$(产品名称)
嗨,你有没有为此开过罚单?@AndreaLeganza,没有。请注意&x2007代码>在iOS 11上的设置应用程序和iOS 9&10上的主屏幕中显示为双空格。在Apple Forum上找到线程原因:。在多个目标上下文中使用“InfoPlist.strings”翻译应用程序名称如何?最后是实际发生的解释!谢谢然而奇怪的是,苹果公司仍然没有关于这方面的官方文件。谢谢。在iPhone11Pro上,它也为我保留了14个字符的空格。这可能是苹果试图消除同形文字滥用的一次尝试。我在web应用程序中使用ASCI7转换函数从用作键的值中去除UTF8在iOS 9.0上运行良好,但在当前版本的iOS(11+)中不起作用。只需从您的邮件中复制粘贴空间,最终获得非常奇怪的空间。它通过复制/粘贴“您的”空间在我这边起作用。。。