【发布时间】:2021-10-22 01:20:41
【问题描述】:
是否可以通过编程方式触发表情符号键盘?
当用户点击按钮时,我试图打开表情符号键盘,这可能吗?
【问题讨论】:
标签: ios objective-c swift
是否可以通过编程方式触发表情符号键盘?
当用户点击按钮时,我试图打开表情符号键盘,这可能吗?
【问题讨论】:
标签: ios objective-c swift
不幸的是,这还不能在 iOS 中完成。 Apple 不提供任何公共 API 以编程方式切换到另一种输入法。这是用户必须改变的。
【讨论】:
我们可以从设置屏幕启用表情符号键盘。但我们无法在 iPhone 应用程序中以编程方式启用表情符号键盘以在文本字段中输入字符,因此我们需要在您必须编写的地方创建自定义表情符号键盘所有表情符号 unicode 字符并在点击文本字段时调用该视图。
有关创建自定义表情符号视图的更多详细信息,您可以点击此链接
https://mindfiremobile.wordpress.com/2014/01/17/emoji-in-iphone-and-how-to-enable-it/
【讨论】:
这里是答案:
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()
【讨论】: