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

How to change the displayed title of a soft keyboard in iOS?

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

我更希望它像上面的 Gboard 示例一样显示,只是在顶行显示为 "ASETNIOP",在下方显示为 "Multiple languages",如此处的模型所示:

如果我在 Target->General->Identity 中修改扩展的 "Display Name",我可以更改小写前缀,但我无法完全消除它(或关联的破折号):

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

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

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

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

替换为

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

"Globe" 按钮下菜单中显示的 iOS 键盘应用程序扩展名(或 appex)取自键盘 appex 的元数据。在您的情况下,这是 asentitop 目标。因此,check/apply 此目标的以下内容:

转到目标的 Info.plist 并更改以下键。

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

高级设置 将为您的自定义键盘扩展显示名称采用本地化。

  • 转到您的 Xcode 项目和 select 您的 键盘扩展目标
  • 转到常规选项卡并将显示名称设置为${PRODUCT_NAME}
  • 转到 信息 选项卡并将 CFBundleName 设置为 ${PRODUCT_NAME}
  • 确保 CFBundleDisplayName 设置为 ${PRODUCT_NAME}

    Now, this setup allows you to set the Keyboard appex's name from a single place -- Build Settings tab

  • 转到构建设置 选项卡并搜索PRODUCT_NAME。将 产品名称 编辑为 ASETNIOP
  • Localize Info.plist 并将这些键添加到各自的本地化:

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