如何将自定义字体添加到ios 8键盘扩展中,如下所示。任何人都可以参考我可以参考的教程或示例。就像这个例子https://itunes.apple.com/us/app/fontkeyboard-for-ios-8-use/id914787397?mt=8
答案 0 :(得分:5)
1.在上述链接中,他们将特殊字符作为字母,请参阅以下URL http://fsymbols.com/letters/
2.在您的扩展程序中,您必须维护两个数组,其中一个是常规字母(A,B,C,D ......),以便在键盘上显示
3.第二个是您要在目标中显示的特殊字符E.g ..,(Ⓐ,Ⓑ,Ⓒ,Ⓓ..)(⒜,⒝,⒞,⒟......)
4.使用可直接复制上述参考网址中的特殊字符,然后返回所选字母的值
5.如果您想提供类似推荐应用的选项,您需要维护这些字母的数组并返回您想要为所选字母显示的值。
这是键盘按钮操作,用于将文本插入目标的insertText方法。
请在我的博客上找到有关如何创建第三方键盘的信息:Here's a link
请在github上找到我的示例项目:Simple Custom Keyboard Sample
答案 1 :(得分:3)
这是一个老问题,但是新人需要我将添加的答案。 Gagan的答案(上图)非常详细,并且github代码为+1;但是,根据我的理解,问题是如何将字体添加到自定义键盘,这可能意味着不仅仅是在键盘键上添加特殊字符(Gagan的答案),例如添加apple不支持的语言字母。
在任何情况下,要将自定义字体添加到iOS键盘扩展程序,请执行以下步骤:
步骤1.将您的ttf字体拖动/添加到键盘扩展文件夹 (不是主机应用程序)你的项目在xcode中。
第2步。导入时一定要检查“如果需要复制项目”并完成。
第3步。在Keyboard扩展文件夹的Supporting Files部分下选择Info.plist
第4步。在列表的末尾添加一个字符串数组 称为“应用程序提供的字体”xcode将自动完成它 为了你。
第5步。扩展新添加的阵列并添加你的名字 字体/字体,例如。 “Example.ttf”
第6步。现在确保将字体复制到最终的二进制应用程序,转到项目属性,然后在“目标”部分选择键盘扩展,然后在“构建阶段”选项卡和“复制捆绑资源“子部分添加/链接自定义字体。
这应该会在键盘扩展中为您提供自定义字体!
请注意,在步骤中,有意重复提及键盘扩展名,因为这是将自定义字体添加到扩展名时的捕获点,而不是将字体添加到普通应用程序,并且不应与扩展名的主机应用程序混淆。 xcode中的iOS自定义键盘项目通常包含一个主机应用程序,它几乎是一个普通的iOS应用程序和实际的键盘扩展,都在Project Navigator中显示为文件夹。
如果需要在主机应用程序中使用自定义字体,那么步骤类似,只有确保目标是主机应用程序文件夹,并在添加到项目属性时再次选择主机应用程序目标捆绑资源。