我们如何知道iPad是否使用蓝牙键盘或设备虚拟键盘?
这个问题在这里已经有了答案:
间接和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?