iOS 8 中的自定义键盘是不是可以使用新字符?

Posted

技术标签:

【中文标题】iOS 8 中的自定义键盘是不是可以使用新字符?【英文标题】:Are new characters possible with a custom keyboard in iOS 8?iOS 8 中的自定义键盘是否可以使用新字符? 【发布时间】:2014-06-17 04:16:59 【问题描述】:

ios 8 中,Apple 让开发人员能够创建自定义键盘。在documentation 中,Apple 声明如果您想支持 iOS 当前不支持的语言,您应该创建一个新键盘。因此,如果您能够支持新语言,您是否能够创建包含新表情符号字符的键盘?我假设 Apple 声明您可以支持一种新语言,他们会期望涉及自定义字符。如果可以包含自定义字符,其他设备(即使只有其他运行 iOS 8 的设备)将如何显示新字符?

【问题讨论】:

仅供参考 - 这个问题最好在 Apple 开发者论坛上提出,原因有两个。这里可能没有人知道,您违反了您与 Apple 达成的 NDA。 @rmaddy 感谢您告诉我!我对保密协议很小心,但我看到了这个链接:oleb.net/blog/2014/06/apple-lifted-beta-nda 【参考方案1】:

根据App Extension Programming Guide,自定义键盘接受触摸或手势输入(或其他任何输入)并生成NSString 对象以插入文本字段或其他基于文本的控件。

因此,您的问题的答案大多是否定的——键盘只能输入系统视为文本的内容。

那么,Apple 如何谈论使用此功能添加新的键盘语言? Unicode 涵盖了许多脚本。其中一些甚至在 iOS 附带的字体中具有字形,但 Apple 提供的键盘并未涵盖它们。 (例如,Canadian Aboriginal 字母表。)第三方键盘可以覆盖这样的脚本,以支持没有 Apple 键盘的语言。

还有 iOS 内置字体未涵盖的 Unicode 中的各种脚本,包括许多真实语言以及 Unicode 联盟不认可的非正式标准——在那里你会找到克林贡语、昆雅语和博士. Suess' 超越斑马。第三方键盘也可以添加对此类脚本的支持,但前提是用户安装了适当的字体来呈现它们。

因此,如果您想发明自己的表情符号,您必须提供:

自定义键盘 带有字符的字体(在 Unicode 中未使用的代码点) 其他软件的用户/供应商社区,他们知道代码点到您发明的字形的映射 并且正在其他应用程序和其他平台中使用您的自定义字体。

(如果您只想添加新发布的 Unicode 7.0 表情符号之类的内容,可以跳过第 3 步。)

【讨论】:

嗨 Rickster,我创建了一个键盘扩展。我使用了一种特殊的字体(诵读困难)在键盘上显示字符。现在我需要当用户使用我的键盘键入时,字符将以相同的字体(我的自定义字体)而不是默认的苹果字体显示。怎么可能。如果 unicode 是这样做的一种方式,我怎样才能获得“阅读障碍字体”的 uniqode。请帮助我。 如果我的理解是正确的,那么支持新语言仍然是不可能的,而且 Apple 的做法很糟糕。自 iOS7 以来,我必须使用自定义 OS 键盘创建完整的 Notes 应用程序,以帮助复兴我们古老的科普特(埃及)语言,在 App Store 上称为 Coptic Notes。 copticnotes.comfacebook.com/CopticNotes 也不支持 Unicode,我希望通过新的键盘扩展,我可以做到这一点。 @Surjeet 对此有任何更新,请告诉我它需要...谢谢

以上是关于iOS 8 中的自定义键盘是不是可以使用新字符?的主要内容,如果未能解决你的问题,请参考以下文章

IOS 8:带有撤消和重做按钮的自定义键盘

iOS应用程序中的自定义数字键盘问题

iphone中的自定义键盘

iOS 8 横向纵向模式下的自定义键盘

iOS 8自定义键盘:更改高度

iOS 8 及更高版本(使用 Swift)应用程序是不是可以创建基于用户位置的自定义闹钟