如何更改iOS中软键盘的显示标题?

时间:2017-11-18 02:00:30

标签: ios soft-keyboard ios-keyboard-extension iphone-softkeyboard

以下是我的软键盘标题当前在iOS中的键盘选项中的显示方式:

enter image description here

我更喜欢它像上面的Gboard示例一样显示,只是作为" ASETNIOP"在顶线和"多种语言"如下所示:

enter image description here

如果修改扩展程序"显示名称"我可以更改小写前缀在Tar​​get-> General-> Identity中,但我无法完全消除它(或相关的破折号):

enter image description here

并且(虽然我实际上并不需要这样做)看起来根本不可能改变主要应用程序的显示名称 - 它'变灰了:

enter image description here

任何人都可以让我知道我需要去哪里进行这些更改,以及我还需要去哪里更改语言名称?

2 个答案:

答案 0 :(得分:3)

对于多语言,请打开info.plist作为扩展部分的源代码。 然后找

 <key>PrimaryLanguage</key>
    <string>en-US</string>

替换为

<key>PrimaryLanguage</key>
    <string>mul</string>

答案 1 :(得分:0)

键盘应用程序扩展名(或 appex )iOS的名称显示在&#34; Globe&#34;下的菜单中。按钮取自键盘appex的元数据。在您的情况下,这是 asentitop 目标。因此,请检查/应用以下目标:

转到目标Info.plist并更改以下密钥。

<key>CFBundleDisplayName</key>
    <string>ASETNIOP</string>
<key>CFBundleName</key>
    <string>ASETNIOP</string>

高级设置会为您的自定义键盘扩展程序显示名称使用本地化。

  • 转到Xcode项目并选择键盘扩展程序目标
  • 转到常规标签并将显示名称设置为${PRODUCT_NAME}
  • 转到信息标签,将CFBundleName设为${PRODUCT_NAME}
  • 确保CFBundleDisplayName设置为${PRODUCT_NAME}
      

    现在,此设置允许您从一个位置设置键盘上传名称 - 构建设置标签

  • 转到构建设置标签,然后搜索PRODUCT_NAME。将产品名称编辑为 ASETNIOP
  • Localize Info.plist并将这些密钥添加到各自的本地化:

    "CFBundleDisplayName" ="ASETNIOP";
    "CFBundleName" = "ASETNIOP";