【问题标题】:Use custom Keyboard app extension in own application at launch. IOS 8-9在启动时在自己的应用程序中使用自定义键盘应用程序扩展。 IOS 8-9
【发布时间】:2015-08-24 16:40:33
【问题描述】:
我在 Xcode 6 和 7 中使用自定义键盘创建了一个自定义键盘。我想知道是否可以默认使用自定义键盘,而无需让用户去安装它。我已经研究了 UIkeyboardType 和 inputView 但没有找到正确的方法来实现这一点。我从一个名为“Hanx Writter”的应用程序中看到了一个示例,该应用程序使用其自定义键盘启动,而用户无需先在设置中安装它。
【问题讨论】:
标签:
ios
keyboard
ios9
ios8-extension
【解决方案1】:
如果没有用户自己安装,则无法将第三方键盘设置为系统键盘。
然而,您可以通过显示您的键盘视图而不是系统键盘来实现类似的功能。您需要使用UITextField 或UITextView 上的inputView 属性来完成此操作。
Here is a tutorial 详细介绍了它,包括在 Interface Builder 中设置键盘。假设您已经构建了键盘视图并设置了所有操作,相关代码将如下所示:
让 customKeyboard = CustomKeyboard()
让 textField = UITextField()
textField.inputView = customKeyboard
同样,这将不会将您的CustomKeyboard 设置为系统键盘或将其安装为可用的第三方键盘,但它会改为显示您的CustomKeyboard textField 成为第一响应者时的系统键盘。