ios - startRangingBeaconsSatisfying约束多个信标

标签 ios uuid ibeacon locationmanager

当我使用 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 - Ranging Beacons using CLBeaconIdentityConstraint does not range multiple beacons

苹果论坛帖子报告了这个错误:

https://forums.developer.apple.com/thread/130360

关于ios - startRangingBeaconsSatisfying约束多个信标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60777813/

相关文章:

core-location - 搜索所有 iBeacon,而不仅仅是特定的 UUID

ios - CollectionViewCell 中的约束动画问题

ios5 - iOS5 上应用的 UUID

json - 如何在 Cassandra CQL JSON 插入查询中生成 UUID

android - 信标扫描不一致

ios - 更改屏幕时崩溃 - iBeacon iOS

ios - 我无法让推送通知以警报或横幅形式出现

ios - ARC 应用程序可以在 iOS 3.2 上运行吗?

ios - 当用户在表格 View 中向下滚动时,如何将 UINavigationBar 背景颜色从透明更改为红色

java - 使用 Java 7 或 Java 6 生成随机 UUID 的性能