iphone - 捕获来自外部(蓝牙)键盘的所有输入

标签 iphone ios cocoa-touch

问题

我想捕获/预览我们的应用程序接收到的所有键盘输入。

如果只捕获来自外部键盘的输入就足够了。

我已经找到解决方案示例,例如为 UITextViewTextDidChangeNotificationUITextFieldTextDidChangeNotification 注册一个通知观察器,但是因为这需要 TextViewTextField 作为当前的第一响应者,它并没有满足我们所有的需求。

例如,我们使用扫描来过滤列表,其中整个 View 是列表和导航按钮。

有什么方法可以注册一个可以预览应用程序收到的所有关键输入的观察者吗?

背景:

我有一个 iPhone 应用程序可以扫描条形码以在多个不同 View 中识别对象。

目前,我们通过相机(使用 zbar 库)或 MFI 认证的条码扫描仪扫描条码。 为了支持更多设备(例如 iPad),我们正在研究其他捕获条码的方法。

我们正在研究的设备类别之一是识别为 HID 键盘的蓝牙扫描仪。这将是一个很好的补充,因为它可用于不同的产品和制造商。

为了

最佳答案

iOS 7 及更高版本的另一个选项是在当前 View Controller 上使用声明一个 keyCommands 方法。它可以捕获特殊的组合键。缺点是您需要明确声明您要查找的内容。

I answered my own question over here关于从以 HID 模式连接的扫描仪获取二维条码中的特殊字符。

关于iphone - 捕获来自外部(蓝牙)键盘的所有输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19291068/

相关文章:

iphone - Cocoa Touch 的规范 NSUnicodeStringEncoding 是什么意思?

objective-c - 从 NSString 解析 NSDate 时出错

ios - 如何在 Swift 2.3 中将 UInt8 转换为 Anyobject

iphone - 如何将 nil-terminated 字符串列表传递给 Objective-C 函数?

iphone - Foursquare无用户搜索iOS

string - 如何找到两个单词的共同字母?

iphone - 保留日期格式以修复iPhone SDK

iphone - iOS HTTP 多部分形式流请求

iphone - 如何使旋转 UIView 的方法工作多次

ios - safeAreaLayoutGuide 不适用于 systemLayoutSizeFittingSize