gpt4 book ai didi

ios - 是否可以让 CoreBluetooth 始终开启并扫描?

转载 作者:行者123 更新时间:2023-12-03 19:49:31 26 4
gpt4 key购买 nike

我知道您始终可以通过 CoreLocation 扫描 iBeacons,但是是否可以始终通过 CoreBluetooth 扫描 BLE(非 iPhone 外设)广告数据?我所说的“始终”是指如果我连续几天不打开应用程序或关闭手机然后重新打开。

根据我的研究,听起来你可以通过 CoreBluetooth 在后台进行扫描,但是如果 iPhone 运行太多或者 iPhone 关闭然后打开,它就会关闭,但这可以通过CoreLocation(或通过 Apple MFi 程序)。

最佳答案

试试这个

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], CBCentralManagerScanOptionAllowDuplicatesKey, nil];
[manager scanForPeripheralsWithServices:nil options:options];

这会启用大约每 100 毫秒一次的 didDiscoverPeripheral 回调。这包括它看到的每个设备的 RSSI。

你是对的,你也可以在后台扫描。来自 Apple Documentation :

Apps that have specified the bluetooth-central background mode are allowed to scan while in the background. That said, they must explicitly scan for one or more services by specifying them in the serviceUUIDs parameter.

关于ios - 是否可以让 CoreBluetooth 始终开启并扫描?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33087904/

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