以编程方式调用表情符号键盘?

时间:2016-09-20 03:27:26

标签: ios objective-c swift

可以通过编程方式触发表情符号键盘吗?

我试图在用户点击按钮时打开表情符号键盘,这可能吗?

3 个答案:

答案 0 :(得分:7)

不幸的是,这还不能在iOS中完成。 Apple不提供任何公共API以编程方式切换到另一种输入方法。这是用户必须改变的东西。

答案 1 :(得分:3)

我们可以从设置屏幕启用表情符号键盘。但是我们无法在iPhone应用程序中以编程方式启用表情符号键盘来输入文本字段中的字符,因此我们需要在您必须编写的位置创建自定义表情符号键盘所有表情符号unicode字符,并在文本字段点击时调用该视图。

有关创建自定义表情符号视图的更多详细信息,您可以按照此链接

进行操作

https://mindfiremobile.wordpress.com/2014/01/17/emoji-in-iphone-and-how-to-enable-it/

答案 2 :(得分:0)

这是答案:

Change the iOS keyboard layout to emoji?

在那之后,请遵循:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    messageTextView.keyboardType = .asciiCapable
}

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    messageTextView.keyboardType = .default
    messageTextView.reloadInputViews()
}

按下按钮后:messageTextView.reloadInputViews()