iOS8下,有没有API能够知道当前输入法是否第三方输入法吗
通过官方的方法能否得知用户目前使用的输入法是否第三方输入法
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
通过官方的方法能否得知用户目前使用的输入法是否第三方输入法
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
从键盘事件(比如
UIKeyboardWillShowNotification
)中,得不到使用是哪个输入法。只能得到类似下面的信息:所以感觉使用正常渠道可能得不到这个信息,不过使用私有API可以获取得到当前输入法的Id:
输出大概是这样的:
有三个是系统自带的,三个是第三方的。
共涉及到两个私有API类:分别是,
UIKeyboardInputModeController
和UIKeyboardInputMode
。这是我的头文件,你放入工程就可以用了:
没有试过,不过你可以看看UITextField或者UITextView的inputView,通过查看他们的class也许可以知道
从上述苹果的正式文档当中描述,是没有一个列表来获取的。