我们公司设计了一个Peripheral,通过BLE与iOS设备配合使用。当应用程序处于前台时,应用程序可以发现,连接,发现服务,发现特征,一切都很好。但是当应用程序进入后台时,我发现很难发现外围设备的服务。当应用无法发现服务时,仅返回未知错误: - [MyClass peripheral:didDiscoverServices:] 。
在应用程序进入后台超过10分钟后,发现/连接/发现服务......到外围设备也非常困难。
但是,如果我按下iPhone5C上的HOME按钮(为了减轻屏幕亮度,还没有重新启动应用程序),过程似乎非常顺利:应用程序可以连接,发现服务,快速发现特征。
您能否告诉我如何在应用程序处于后台运行时确保服务发现过程始终成功?我不知道 - [MyClass peripheral:didDiscoverServices:] 中的未知错误消息。
注意:我创建了"项目0< --->应用程序使用蓝牙"在"所需的背景模式" of Info.plist
提前致谢,
答案 0 :(得分:0)
您是否配对/绑定外围设备?不确定,但我认为它可能有用。