objective-c - 如何检测 objective-c 中的外部键盘连接?

标签 objective-c ios keyboard

我的应用程序需要知道是否连接了外部键盘。我怎么知道呢?请不要私有(private) API。 :)

最佳答案

如果这与 iOS 相关,我不确定您为什么要检测它,因为硬件键盘的行为与软件键盘完全相同(除了一些额外的声音、亮度等快捷方式,您的应用无论如何都不应该使用)。

如果您正在考虑屏幕空间,那么软件键盘在显示或隐藏时仍会发送通知,因此您可以响应这些通知。例如,假设您打开了软件键盘,然后连接了外接键盘。软件键盘将隐藏,并发布 UIKeyboardWillHideNotification。这样您就可以对此做出回应。

关于objective-c - 如何检测 objective-c 中的外部键盘连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5323710/

相关文章:

objective-c - 计算两个边界之间的值的百分比的方法

objective-c - NSError 本身会做什么(如果有的话)?

ios - 在应用程序中切换 iCloud 帐户

eclipse - 进入java堆栈跟踪控制台的快捷方式

macos - OSX Cocoa 输入源检测变化

javascript - 使用 JS 在 Firefox 中禁用 HTML5 视频的键盘事件

iphone - 与 iOS 上的模型- View - Controller 相关的概念问题

objective-c - 如何使用平移手势旋转文本字段?

iOS Swift4 没有请求 App 权限

ios - 从 iPhone 加载联系人在 Swift 中崩溃