BlueTooth低能量iOS应用程序

时间:2015-01-29 10:43:16

标签: ios objective-c xcode bluetooth core-bluetooth

我使用BlueTooth Low Energy将Mac作为“Centerl”连接到我的iPhone作为“Peripheral”。外围设备和中央连接成功并且在前景和后台模式下工作。

但我的问题是在背景模式下,如果我手动打开或关闭我的设备的蓝牙,我在背景模式下检测到我的蓝牙是关闭或打开的,但在后台模式中Central不再与外围设备连接。

1 个答案:

答案 0 :(得分:1)

您需要为项目目标启用后台模式以进行位置更新和蓝牙低功耗。

选择Xcode项目属性>>项目目标>>转到功能>>背景模式

enter image description here

如上图所示,图标下方属性:

  1. 位置更新
  2. 使用蓝牙LE配件
  3. 编辑:

    检查设备设置:

    1. 检查是否在设置 - >中启用后台应用刷新一般 - >后台应用刷新
    2. 检查是否在设置中启用了位置服务 - >隐私 - >位置服务
    3. 检查是否启用WiFi,即使没有wifi信号。
    4. 如果以上所有内容均已启用,但仍无效,请尝试在“设置”中重置网络设置 - >一般 - >重置或重启设备。