作者:喵喵心碎 | 来源:互联网 | 2023-05-27 19:51
与此问题类似:iPad:检测外部键盘,我正在开发一个iPad应用程序,它使用带有自定义的文本字段inputAccessoryView
来为虚拟键盘提供附加功能.
但是,如果硬件键盘(例如蓝牙键盘)连接到设备,则软件键盘未按预期显示,但由于某种原因,inputAccessoryView 仍在屏幕底部可见.此外,这似乎导致触发UIKeyboardDidShowNotification
(并因此移动我的视图以避免键盘实际上不存在的遮挡),即使硬件键盘用于输入.
我找到了几种解决方案来检测是否连接了硬件键盘,但是所有这些解决方案都在接收到后检查状态UIKeyboardDidShowNotification
,此时inputAccessoryView已经可见(例如,我如何检测iPad上是否有外接键盘?).
我正在寻找一种方法,如果没有连接硬件键盘,只显示inputAccessoryView.因此,我需要知道,如果一个硬件键盘连接之前,一个UIKeyboardDidShowNotification
被解雇了.
此处提供的已接受解决方案如何检测iPad上是否存在外接键盘?对我来说没有选择,因为他们使用私有API可能会导致我的应用被拒绝.