gpt4 book ai didi

ios - 非 Apple 信标未调用 Central Manager 的 didDiscoverPeripheral 方法

转载 作者:行者123 更新时间:2023-11-30 13:28:20 25 4
gpt4 key购买 nike

我正在使用专有的信标。我可以完全访问信标的代码,并且可以根据需要设置制造商 ID。如果我将 ID 设置为 Apple 的(即使其成为 iBeacon),那么位置管理器就能够检测到信标的区域并能够确定信标的范围。如果我将 ID 设置为另一个制造商(即使其成为“正常”信标),则中央管理器的 didDiscoverPeripheral 方法不会被调用。据我了解,iOS 对待“正常”信标的方式与任何其他 BLE 外设相同。谁能提出一些可能的原因?

  1. 我使用的是 iOS 9 和 swift
  2. 我的应用程序正在发现其他几个 BLE 外设。因此,我确信我的应用程序对核心蓝牙框架的使用是正确的。

最佳答案

为了检测制造商广告,我相信您必须为 serviceUUIDs 数组传入 nil。下面的例子:

central.scanForPeripheralsWithServices(nil,
options: [CBCentralManagerScanOptionAllowDuplicatesKey: true]
)

关于ios - 非 Apple 信标未调用 Central Manager 的 didDiscoverPeripheral 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36871968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com