How can we know if iPad is using bluetooth keyboard or device virtual keyboard?
This question already has an answer here:
An indirect and SDK-safe way is to make a text field a first responder. If the external keyboard is present, the UIKeyboardWillShowNotification local notification shall not be posted.
You can listen to the "GSEventHardwareKeyboardAttached"(kGSEventHardwareKeyboardAvailabilityChangedNotification) Darwin notification, but this is a private API, so it's possible your app will get rejected if you use this. To check if the external hardware is present, use the private GSEventIsHardwareKeyboardAttached() function.
UIKit listens to this and sets the UIKeyboardImpl.isInHardwareKeyboardMode property accordingly, but again this is private API.
I got this answer from here.
链接地址: http://www.djcxy.com/p/58312.html上一篇: 将android蓝牙服务器绑定到套接字