Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS蓝牙、苹果无线键盘_Ios_Iphone_Ios7_Bluetooth - Fatal编程技术网

IOS蓝牙、苹果无线键盘

IOS蓝牙、苹果无线键盘,ios,iphone,ios7,bluetooth,Ios,Iphone,Ios7,Bluetooth,我正在编写一个IOS ZX频谱模拟器,到目前为止一切进展顺利。我在触摸屏上设置了频谱键,并在游戏中输入信息,等等 我想增加蓝牙键盘支持,但我很难理解如何做到这一点——我有一个苹果无线键盘,它与我的iPad配对,在ios蓝牙设置面板中没有问题。但是,如果查询[EAAccessoryManager sharedAccessoryManager]的connectedAccessories属性,它将返回一个空数组 从阅读周围我认为这意味着苹果无线键盘不是mFi认证 我想如果我使用的是一个标准的文本输入字

我正在编写一个IOS ZX频谱模拟器,到目前为止一切进展顺利。我在触摸屏上设置了频谱键,并在游戏中输入信息,等等

我想增加蓝牙键盘支持,但我很难理解如何做到这一点——我有一个苹果无线键盘,它与我的iPad配对,在ios蓝牙设置面板中没有问题。但是,如果查询[EAAccessoryManager sharedAccessoryManager]的connectedAccessories属性,它将返回一个空数组

从阅读周围我认为这意味着苹果无线键盘不是mFi认证

我想如果我使用的是一个标准的文本输入字段,例如UITextField,那么这就可以了-问题是我不想,也不想-我根本不想使用IOS键盘

我对在我的应用程序中枚举和添加/删除设备并不感兴趣,除非我真的必须这样做,但我认为它应该足够简单,可以从iOS bluetooth设置面板中已经配对的键盘获取按键按下/释放状态

总而言之,我的问题是: 我可以很容易地获取iOS连接的蓝牙键盘的键盘状态,而该键盘不一定经过MFI认证

我不想使用私有API或越狱,如果有帮助的话,我也是IOS 7的基线

我到处找了找,但没有找到任何与这种情况类似的东西


提前感谢您提供的帮助。

部分回答:UIKeyInput协议将允许我在连接的蓝牙键盘上按键,即使它不符合MFi

然而,它并没有给我键状态信息键关闭和键打开事件,因此对我的需求没有太大帮助

只是想知道UIResponder是否能给我更多,因为UIKeyInput是UIResponder的一个子类

感谢您的帮助或见解