Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 捆绑显示名称缺少空格字符_Ios_Objective C_Cfbundledisplayname - Fatal编程技术网

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 将普通空格替

当我给Bundle显示名称加上空格“ABCD”时,我得到的应用名称是“ABCD”。这种情况仅在iOS 11上发生。我尝试在我的InfoPlist.string中重写名称“CbundleDisplayName”,并使用特殊的unicode字符\U00A0(无空格),但对我没有帮助。

我也有同样的问题。仅在iOS 11上。在较低的iOS版本上,此问题不会出现

我通过以下方式解决了这一问题:

  • 打开info.plist作为源代码(右键单击,打开为…)
  • 查找CbundleDisplayName
  • 将普通空格替换为unicode
  • 就这些。之后,显示名称显示为空格

    更新:
    仅在*.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+)中不起作用。只需从您的邮件中复制粘贴空间,最终获得非常奇怪的空间。它通过复制/粘贴“您的”空间在我这边起作用。。。