在 iPad 的系统键盘上添加自定义按钮可以吗

Posted

技术标签:

【中文标题】在 iPad 的系统键盘上添加自定义按钮可以吗【英文标题】:Would it be OK to add a custom button on a system keyboard in iPad 【发布时间】:2011-03-04 06:10:23 【问题描述】:

我有一个要求,我必须将 iPad 的返回键文本更改为登录。显然它不是 sdk 中可用的选项之一。我已经在网上搜索过,似乎可以这样做。

剩下的唯一问题是,如果我修改默认系统键盘,Apple 是否会接受该应用程序? HIG 对此并不清楚,它指出“自定义输入视图可以替换应用程序中系统提供的屏幕键盘”和“您还可以提供自定义输入附件视图,它是显示在键盘上方的单独视图(或您的自定义输入视图)”。没有关于是否允许我们在系统键盘上添加额外按钮的问题。

有什么经验吗??

【问题讨论】:

您是否尝试过您的解决方案并通过了 Apple 的审核? @Vin @Gon 自 11 年以来,我们开发了许多带有自定义键盘的应用程序。设计自定义输入视图是可以的。如果您不想要系统键盘,请自行设计并获得 Apple 认可。但是在系统键盘上添加一两个按钮,仍然不能使用 hacks 谢谢@Vin,我明白了。 【参考方案1】:

@Vin 你可以根据需要更改键盘的返回键名称。我有一个应用程序已更改为将键名返回到完成和搜索。苹果也没有拒绝。

【讨论】:

"Done" 和 @"Search" 是返回键的可用选项。我想将其设置为“登录”。 是的,您也可以这样做。如果它被记录在案,那么您总是可以使用它。 这是问题 robin,可用选项中不存在登录。【参考方案2】:

“登录”可以使用返回键UIReturnKeyJoin

textField.returnKeyType = UIReturnKeyJoin;

编辑

不。你得到返回键和 操作系统中定义的键盘类型。 除非你想尝试破解 要更改的键盘视图层次结构 那个按钮,这将是一个真正的 糟糕的计划。 (标准推荐 这是提交错误报告 苹果让他们知道你喜欢 更多/不同的选项。)

见Custom iPhone return key text

【讨论】:

实际上我想要“登录”,就像你在引号中看到的那样,在返回键上。 很抱歉,无法更改文本。我编辑我的问题。 我想知道如果我这样做,我的应用是否会被拒绝? 嗯,如果 Apple 拒绝使用被黑键盘的应用程序,我没有经验。只是测试它!如果 Apple 拒绝您的应用程序,您可以向您的客户解释它并使用 UIReturnKeyJoin。你没有什么可失去的:)【参考方案3】:

由于我没有得到任何满意的答案,我说服客户为了一个按钮而修改默认系统键盘是不合适的(即使苹果允许)。我们现在正在寻找可用于返回键的“Go”选项。

【讨论】:

以上是关于在 iPad 的系统键盘上添加自定义按钮可以吗的主要内容,如果未能解决你的问题,请参考以下文章

resignFirstResponder 无法关闭我在 iPad 上的自定义键盘。为啥?

iOS 键盘扩展 - 向标准键盘添加按钮(系统范围的输入附件视图)

Excel自定义功能栏图标突然变大,快捷键不能全部显示,应如调整

如何阻止我的自定义键盘在 iPad 上“浮动”或脱离

隐藏 Ipad 的键盘,但仍然可以通过自定义键盘进入输入字段

点击自定义键盘按钮时如何播放铃声