按下 nextKeyboard 时如何从自定义键盘过渡到表情符号键盘

How to transition to Emoji keyboard from Custom Keyboard when nextKeyboard is pressed

我正在制作一个自定义键盘,我想在按下 nextKeyboard 按钮时直接转换到 Apple 提供的表情符号键盘。

 @IBAction func nextKeyboardPressed(sender: AnyObject) {
        advanceToNextInputMode()
    }

此代码将我带到标准键盘。

我希望在按下 nextKeyboard 时打开此键盘

可能吗?有没有办法访问已安装的键盘堆栈?

不,你不能。由于某些原因(特别是出于安全原因),自定义键盘扩展访问外部数据的能力非常有限。无法知道活动键盘,也无法更改为特定键盘。

你不能,在 this documentProviding a Way to Switch to Another Keyboard 部分,Apple 说:

To ask the system to switch to another keyboard, call the advanceToNextInputMode method of the UIInputViewController class. The system picks the appropriate “next” keyboard; there is no API to obtain a list of enabled keyboards or for picking a particular keyboard to switch to.

但是,您也可以修改键盘以包含表情符号部分。