将自定义字体添加到iOS 8键盘扩展程序

3
2个回答

5

1.在上面的链接中,它们将特殊字符作为字母显示,请参考下面的URLhttp://fsymbols.com/letters/

2.在您的扩展中,您需要维护两个数组,一个是普通字母(A,B,C,D ...)用于在您的键盘上显示

3.第二个是您要在目标中显示的特殊字符,例如..,(Ⓐ, Ⓑ, Ⓒ, Ⓓ..) (⒜, ⒝, ⒞, ⒟….)

4.用户可以直接从上述参考URL复制特殊字符,然后返回所选字母的值

5.如果您想提供类似于参考应用程序的选项,则需要维护这些字母的数组,并返回您要为所选字母显示的值。

以下是键盘按钮操作,insertText方法用于将文本插入到目标中。enter image description hereenter image description here

请查看我的博客,了解如何创建第三方键盘:这里是链接

请查看我在github上的示例项目:简单自定义键盘示例


3
这是一个旧问题,但如果有新人需要答案,我会添加我的答案。Gagan的答案(上面)非常详细,其github代码+1;但是,据我了解,问题是如何将字体添加到自定义键盘中,这可能意味着不仅要将特殊字符添加到键盘键中(Gagan的答案),例如添加苹果不支持的语言的字母。

无论如何,要将自定义字体添加到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。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接