Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.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_Bluetooth_External Accessory - Fatal编程技术网

当应用程序位于后台时,是否在iOS中与蓝牙经典设备通信?

当应用程序位于后台时,是否在iOS中与蓝牙经典设备通信?,ios,bluetooth,external-accessory,Ios,Bluetooth,External Accessory,我正在为蓝牙外设开发iOS。我们希望(已经配对的)设备在按下按钮时连接,这将导致应用程序执行一些代码。即使在后台,应用程序是否可能检测到设备已连接 此外,当检测到这一点时,应用程序是否可能将自身置于前台?我是否需要成为MFi程序的成员才能执行这两项操作?您将能够使用Bluetooth 2.0在后台检测到设备连接,但是您必须在应用程序的plist中的所需后台模式下包含应用程序与附件通信的字符串 是的,你问题的第一部分是可行的。但是,当您说:“当按下按钮时,我们希望(已配对的)设备能够连接”,需要注

我正在为蓝牙外设开发iOS。我们希望(已经配对的)设备在按下按钮时连接,这将导致应用程序执行一些代码。即使在后台,应用程序是否可能检测到设备已连接


此外,当检测到这一点时,应用程序是否可能将自身置于前台?我是否需要成为MFi程序的成员才能执行这两项操作?

您将能够使用Bluetooth 2.0在后台检测到设备连接,但是您必须在应用程序的plist中的
所需后台模式下包含
应用程序与附件通信的
字符串

是的,你问题的第一部分是可行的。但是,当您说:
“当按下按钮时,我们希望(已配对的)设备能够连接”
,需要注意的是,此功能必须内置在设备的固件中。应用程序可以始终搜索它,但设备在连接之前将无法与手机通信。因此,该按钮必须唤醒设备,并发出它现在想要连接的信号

对于问题的第三部分,如果用户不打开应用程序,您将无法将应用程序置于前台


顺便说一句,
corebooth
是用于iOS的蓝牙低能耗框架。它与蓝牙2.0完全不同

正如TTA规则告诉您的,iphone无法自动连接到配对设备

我不知道你的设备中有什么类型的蓝牙接收器,但通常你可以设置一种“自动呼叫”的方法,自动呼叫配对设备(在本例中是iPhone)

当你(你的iPhone)靠近设备时,它会自动建立连接

如果您在蓝牙模块中正确设置了所有参数,则可以确保iPhone显示如下消息:“您的设备在建立连接时希望访问您的应用程序


这种方式有助于用户使用您的应用程序,您可以在应用程序启动时运行上述代码。

谢谢!我们在固件中解决了与设备的自动连接问题,并为其他内容找到了解决方法。