ios - startRangingBeaconsSatisfying约束多个信标
问题描述
当我startRangingBeaconsInRegion
在不同地区使用时didRangeBeacons inRegion
可以确定我设置的所有信标,但是当我使用相同的信标时startRangingBeaconsSatisfyingConstraint
didRangeBeacons satisfyingConstraint
只能确定最后一个。是苹果虫吗?
startRangingBeaconsInRegion
for (NSString *uuidString in uuidsString) {
NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:uuidString];
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithUUID:uuid identifier:uuidString];
[_locationManager startRangingBeaconsInRegion:region];
}
startRangingBeaconsSatisfyingConstraint
for (NSString *uuidString in uuidsString) {
NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:uuidString];
CLBeaconIdentityConstraint *beaconIdentityConstraint = [[CLBeaconIdentityConstraint alloc] initWithUUID:uuid];
[_locationManager startRangingBeaconsSatisfyingConstraint:beaconIdentityConstraint];
}
解决方案
这似乎是最近在 CoreLocation 中使用新startRangingBeaconsSatisfyingConstraint
API 引入的错误。
目前的解决方法是使用已弃用的startRangingBeaconsInRegion
API。
在此处查看相关帖子:
SWIFT:CoreLocation - 使用 CLBeaconIdentityConstraint 测距信标不测距多个信标
苹果论坛帖子报告了这个错误:
推荐阅读
- laravel-6 - 重定向到嵌套控制器操作
- react-native - 使用 react-native-firebase-mlkit 视觉处理 OCR 图像后如何绘制边界框
- c - 在 PIC18F252 上与 ADC 的输出作斗争
- c++ - 为什么不允许将临时对象绑定到非常量引用?
- .net - 在 WPF 中向 DatePicker 控件添加按钮
- php - 接口常量,后期静态绑定
- mongodb - MongoDB TTL/ExpireAfterSeconds 行为不端,在给定时间后未删除所有数据
- reactjs - 是否可以将字符串转换为 jsx 组件?反应原生
- python - Phyton:如何获取按 id 分组的每列的 n 个最大值的平均值
- rest - 在不更改战争名称的情况下更改 CXF JAX-RS REST API 的上下文