gpt4 book ai didi

ios - CBPeripheralManager 延迟停止广告/位置管理器范围停止 iBeacon

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:09:09 24 4
gpt4 key购买 nike

我正在使用两台 iOS 设备,其中一台设置为 iBeacon。

我正在使用第二个 iOS 设备对信标进行测距,可以通过以下方式获取其状态:

-(void)locationManager:(CLLocationManager *)manager
didRangeBeacons:(NSArray *)beacons
inRegion:(CLBeaconRegion *)region{}

当我停止在 iBeacon 上转换广告时,第二台设备上的位置管理器会继续测距/识别 iBeacon 5-10 秒。

这是预期的行为吗?

peripheralManager 是否需要时间来结束?

最佳答案

我有一个使用作为 iBeacon 运行的专用 BTLE 硬件的设置。实际上需要 20-30 秒才能停止调用 locationManager:didRangeBeacons:inRegion:,然后调用 locationManager:didExitRegion:

在我看来,这是有道理的,这正是 CL 正在寻找的东西,因为设备需要一些时间来确保它确实离开了该区域。另一方面,在您启动信标后,它几乎立即开始对信标进行测距。没有理由等待开始测距。

如果您检查信标的邻近属性,您会注意到它在那段时间内是 CLProximityUnknown。也许你可以用这种状态做一些你需要做的事情。

关于ios - CBPeripheralManager 延迟停止广告/位置管理器范围停止 iBeacon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18315658/

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