当应用程序位于后台时,是否在iOS中与蓝牙经典设备通信?
我正在为蓝牙外设开发iOS。我们希望(已经配对的)设备在按下按钮时连接,这将导致应用程序执行一些代码。即使在后台,应用程序是否可能检测到设备已连接当应用程序位于后台时,是否在iOS中与蓝牙经典设备通信?,ios,bluetooth,external-accessory,Ios,Bluetooth,External Accessory,我正在为蓝牙外设开发iOS。我们希望(已经配对的)设备在按下按钮时连接,这将导致应用程序执行一些代码。即使在后台,应用程序是否可能检测到设备已连接 此外,当检测到这一点时,应用程序是否可能将自身置于前台?我是否需要成为MFi程序的成员才能执行这两项操作?您将能够使用Bluetooth 2.0在后台检测到设备连接,但是您必须在应用程序的plist中的所需后台模式下包含应用程序与附件通信的字符串 是的,你问题的第一部分是可行的。但是,当您说:“当按下按钮时,我们希望(已配对的)设备能够连接”,需要注
此外,当检测到这一点时,应用程序是否可能将自身置于前台?我是否需要成为MFi程序的成员才能执行这两项操作?您将能够使用Bluetooth 2.0在后台检测到设备连接,但是您必须在应用程序的plist中的
所需后台模式下包含应用程序与附件通信的字符串
是的,你问题的第一部分是可行的。但是,当您说:“当按下按钮时,我们希望(已配对的)设备能够连接”
,需要注意的是,此功能必须内置在设备的固件中。应用程序可以始终搜索它,但设备在连接之前将无法与手机通信。因此,该按钮必须唤醒设备,并发出它现在想要连接的信号
对于问题的第三部分,如果用户不打开应用程序,您将无法将应用程序置于前台
顺便说一句,corebooth
是用于iOS的蓝牙低能耗框架。它与蓝牙2.0完全不同 正如TTA规则告诉您的,iphone无法自动连接到配对设备
我不知道你的设备中有什么类型的蓝牙接收器,但通常你可以设置一种“自动呼叫”的方法,自动呼叫配对设备(在本例中是iPhone)
当你(你的iPhone)靠近设备时,它会自动建立连接
如果您在蓝牙模块中正确设置了所有参数,则可以确保iPhone显示如下消息:“您的设备在建立连接时希望访问您的应用程序”
这种方式有助于用户使用您的应用程序,您可以在应用程序启动时运行上述代码。谢谢!我们在固件中解决了与设备的自动连接问题,并为其他内容找到了解决方法。