草庐IT

CLBeacon

全部标签

ios - CoreLocation 或 Estimote iOS SDK

在我的iOS应用程序中,我只需要根据UUID、Major、Minor数字找出信标区域进入/退出。我要监听的信标可以是任何类型的,比如Estimote或可以充当信标的iOS设备。对于这种情况,我可以单独使用CoreLocation还是必须使用EstimoteiOSSDK来检测Estimote信标并为其他人使用CoreLocation? 最佳答案 您可以使用CoreLocation来处理任何iBeacon。EstimoteSDK在CoreLocation之上添加了一些额外的功能,但它不是与EstimoteBeacons一起工作所必需的。

ios - 如何覆盖 isEqual : for CLBeacon?

背景我有一个由第3方库提供的方法,它返回一个CLBeacons数组。-(void)beaconManager:(ESTBeaconManager*)managerdidRangeBeacons:(NSArray*)beaconsinRegion:(CLBeaconRegion*)region此方法定期调用,数组包含范围内的信标列表。数组中的对象不会被重复使用,每次都会发送新的信标对象。我正在根据它们的接近程度将这些对象添加到数组中或从中删除它们。问题我如何为CLBeacon实现isEqual:,以便像containsObject:、removeObject:这样的数组方法,等无需大量额

ios - 如何对涉及 CLBeacon 的逻辑进行单元测试?

我想在涉及CLBeacon的ViewController上运行一些测试。不幸的是,虽然CLBeacons本身不是私有(private)类,但它们的所有必要属性都是只读的,没有任何写访问器。这些方法的编写方式应有助于最大限度地提高可测试性,但没有生成CLBeacon的能力,我该如何测试我的ViewController的相关逻辑?编辑:为了解释我的目的范围,我有时会在应用程序中遇到一些奇怪的行为。我想通过测试各种场景并确认我的代码中的各种其他相关组件正常工作,来尝试确认奇怪行为的来源是在代码的特定区域。(例如,我可以测试我的数据处理是否正常工作,因此我知道是动画/布局代码出现了问题)。

ios - 在不知道 UUID 的情况下检测 iBeacon。一些应用程序正在这样做

我查看了这个问题的答案,在大多数答案中,我发现在不知道设备UUID的情况下无法检测到iBeacon。但AppStore上的一些应用程序也在做同样的事情。以下是那些正在检测未知iBeacon的应用程序的链接。https://itunes.apple.com/in/app/locate-beacon/id738709014?mt=8https://itunes.apple.com/us/app/my-beacon-best-beacon-manager/id850255614?mt=8让我知道是否有可能检测到未知的iBeacon。提前致谢。 最佳答案

ios - CLBeacon : How can I get the distance from the IBeacons?

如何获取iBeacon的距离?我能够获取它们的proximity,但如何获取与CLBeacon的距离?我使用过EstimoteSDK,它给出了距离值,但我不知道如何使用CLBeacon获取它。-(void)locationManager:(CLLocationManager*)managerdidRangeBeacons:(NSArray*)beaconsinRegion:(CLBeaconRegion*)region{if(self.beaconRegion){if([beaconscount]>0){//getclosesbeaconandfinditsmajorCLBeacon*