1.在上面的链接中,它们将特殊字符作为字母显示,请参考下面的URLhttp://fsymbols.com/letters/
2.在您的扩展中,您需要维护两个数组,一个是普通字母(A,B,C,D ...)用于在您的键盘上显示
3.第二个是您要在目标中显示的特殊字符,例如..,(Ⓐ, Ⓑ, Ⓒ, Ⓓ..) (⒜, ⒝, ⒞, ⒟….)
4.用户可以直接从上述参考URL复制特殊字符,然后返回所选字母的值
5.如果您想提供类似于参考应用程序的选项,则需要维护这些字母的数组,并返回您要为所选字母显示的值。
以下是键盘按钮操作,insertText方法用于将文本插入到目标中。
请查看我的博客,了解如何创建第三方键盘:这里是链接
请查看我在github上的示例项目:简单自定义键盘示例
无论如何,要将自定义字体添加到iOS键盘扩展中,请执行以下步骤:
第1步。将您的ttf字体拖动/添加到xcode中您项目的键盘扩展文件夹(而不是主机应用程序)。
第2步。导入时请确保选中“复制所需的项目”,然后完成。
第3步。在键盘扩展文件夹的Supporting Files部分下选择Info.plist
第4步。在列表末尾添加一个称为“应用程序提供的字体”的字符串数组,xcode将自动完成。
第5步。扩展新添加的数组并添加您的字体的名称,例如“Example.ttf”
第6步。现在,为确保将字体复制到最终二进制应用程序中,请转到项目属性,并在Targets部分中选择键盘扩展,然后在“Build Phases”选项卡和“Copy Bundle Resources”子部分中添加/链接自定义字体。
这将在您的键盘扩展中获得自定义字体!
请注意,在步骤中反复提到键盘扩展是有意义的,因为这是在将自定义字体添加到扩展时要抓住的关键点,与将字体添加到普通应用程序不同,并且不应与扩展的主机应用程序混淆。 xcode中的iOS Custom Keyboard项目通常包括一个主机应用程序,它基本上是一个普通的iOS应用程序和实际的键盘扩展,两者都显示为项目导航器中的文件夹。
如果需要在主机应用程序中使用自定义字体,则步骤类似,只需确保目标是主机应用程序文件夹,然后再次在添加到Bundle资源时选择主机应用程序Target。