我们如何知道iPad是否使用蓝牙键盘或设备虚拟键盘?

这个问题在这里已经有了答案:

  • 如何检测iPad上是否有外接键盘? 11个答案

  • 间接和SDK安全的方法是将文本字段作为第一响应者。 如果外部键盘存在,则不应发布UIKeyboardWillShowNotification本地通知。

    您可以收听“GSEventHardwareKeyboardAttached”(kGSEventHardwareKeyboardAvailabilityChangedNotification) Darwin通知,但这是一个私有API,因此如果您使用此API,您的应用可能会被拒绝。 要检查外部硬件是否存在,请使用专用的GSEventIsHardwareKeyboardAttached()函数。

    UIKit监听此并相应地设置UIKeyboardImpl.isInHardwareKeyboardMode属性,但这又是私有API。

    我从这里得到了这个答案。

    链接地址: http://www.djcxy.com/p/58311.html

    上一篇: How can we know if iPad is using bluetooth keyboard or device virtual keyboard?

    下一篇: Android wiimote socket fails to connect