蓝牙HID设备和iOS textFields
我们正在使用一个充当键盘的BT设备与iPad通话。 我们希望这个蓝牙设备与我们的应用程序中的1个字段交谈。 (这是它自己的看法)所有其他textFields / areaFields我们要显示虚拟键盘。
这可能吗? 每当BT设备配对,它禁用屏幕键盘。
我们认为在需要从设备input1字段的视图显示之前closures蓝牙,然后在删除视图时将其重新打开,但这有两个问题。 iPad不会自动连接到设备,并且无法使用私有APIclosures蓝牙。
这是一个相关的问题: 强制在屏幕键盘上显示蓝牙键盘连接时 ,还没有得到满意的答案。
任何帮助将不胜感激
干杯菲尔
Erica Sadun发现了一种通过发送GraphicsServices事件来恢复键盘的方法。 发布: http : //www.tuaw.com/2010/06/02/hacksugar-bringing-back-the-on-screen-keyboard/请参阅源代码的链接。 发送GSEvents可能不是AppStore,但也许值得一试。
菲尔,
我不确定您是否发现了外部附件框架,但这可能是您获得所需内容并获得应用程序后最好的select。 我目前正在解决一些类似的问题,我想这是我将能够检测到我们支持的用户正在使用的设备。
EAAccessoryManager看起来像它可能会给你一个连接设备的列表。 这正是我要找的。 它应该允许我然后采取正确的path连接到设备。
这可能会让你回到你感兴趣的地方
#import <ExternalAccessory/ExternalAccessory.h> - (void)_getAttachedDevices; { EAAccessoryManager* accessoryManager = [EAAccessoryManager sharedAccessoryManager]; if (accessoryManager) { NSArray* connectedAccessories = [accessoryManager connectedAccessories]; NSLog(@"ConnectedAccessories = %@", connectedAccessories); } }
希望这可以帮助。
- 在MonoTouch的Core Bluetooth中解决“CBConcreteCentralManager未开机”的问题
- CoreBluetooth状态保存问题:iOS 7.1中未调用willRestoreState
- AVAudioSession:某些蓝牙设备在我的应用程序上无法正常工作
- 刷新许多蓝牙外设的RSSI值
- 蓝牙LE应用程序,如何构build它跨平台(iOS-Android)?
- 在stream式传输数据的几秒钟内,RN42蓝牙会断开连接
- CoreBluetooth didDiscoverPeripheral不在Swift中调用
- 客观c检查是否蓝牙可用性改变
- 使用BluetoothManager私有框架获取蓝牙的MAC地址