ios - 如何使用 UIKeyboardImpl.isInHardwareKeyboardMode

标签 ios swift uikeyboard iphone-privateapi

我想检测lightning口是否连接了外接键盘。我读过有关听软键盘 keyboardDidHide/Show 的其他答案,但这不是我想要做的。我想知道如何使用这个私有(private) API..

我在 GitHub 上找到了这个 https://github.com/nst/iOS-Runtime-Headers/tree/master/Frameworks/UIKit.framework但是当我尝试复制 UIKeyboardImpl 类时,我遇到了一堆编译错误。 关于如何导入此类以便我可以使用它有什么建议吗?谢谢。

最佳答案

试试这个代码:https://gist.github.com/myell0w/d8dfabde43f8da543f9c

由于它使用 objc_msgSend 与私有(private)类交互,因此您无需处理任何私有(private)头文件。

只需将其添加到文件顶部即可使其正常工作:

#import <objc/message.h>

关于ios - 如何使用 UIKeyboardImpl.isInHardwareKeyboardMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45194826/

相关文章:

iphone - 自定义键盘为 iPhone sdk 中的应用程序制作?

ios - 当用户在文本字段中键入 @ 符号时,有没有办法为电子邮件添加域建议

iphone - 显示没有动画的 UIKeyboard

ios - String 到 UIColor 的字典数组

ios - Objective C-单例导入错误

ios - UIView隐藏在键盘上出现

ios - 使用 Swift 找不到 Firebase 数据库中已有的用户名

ios - swift:修复按钮动画

uitableview - 从 UITableView 中的 query.whereKey ("column",nearGeoPoint) 逆序

ios - Swift - 执行被中断,原因是 exc_bad_access 多维数组