如何在Objective-C中检测外接键盘的连接?

5

我的应用程序需要知道外部键盘是否连接。我该如何知道呢?请不要使用私有API。


这与Mac OS X还是iOS相关吗?请重新标记您的问题。 - Eimantas
可能是[如何可靠地检测iOS 9上是否连接了外部键盘?]的重复问题(https://dev59.com/ZlwY5IYBdhLWcg3w_L-W)。 - Victor Sergienko
1个回答

0

如果这与iOS有关,我不确定为什么您要将其检测为硬件键盘,因为硬件键盘的操作方式与软件键盘完全相同(除了一些额外的快捷键,例如声音、亮度等,您的应用程序不应该使用)。

如果您考虑屏幕空间,那么当软件键盘显示或隐藏时,它仍会发送通知,因此您可以对其进行响应。例如,假设您打开了软件键盘,然后连接了外部键盘。软件键盘将隐藏,并发布UIKeyboardWillHideNotification。因此,您可以对此作出响应。


1
我不知道在你的应用程序中是否可以检测到使用UIKeyBoardWillHideNotification,因为在我的应用程序中,当我连接外部键盘时,应用程序可以调用UIKeyboardWillShowNotification,但无法调用UIKeyboardWillHideNotification。但是感谢您的回复James。 :) - Rizki
5
如果您正在使用InputAccessoryView,并且不希望在屏幕键盘未显示时显示它,那么您需要检测这一点。 - Robert Kozak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接