问题标签 [clbeaconregion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
55 浏览

ios - stopMonitoringForRegion 是否仅停止重复区域或也停止原始区域?

我正在研究一个信标监控项目,目前我正在研究 stopMonitoringForRegion 方法。我正在做的是,复制原始区域并开始对其进行新的监控。30 - 60 秒后,我停止复制的区域:

所以原始区域和重复区域的次要和主要 id 相同。当我停止监视重复区域时,我是否也在停止原始区域?因为次要 ID 和主要 ID 相同。原始区域和复制区域之间的唯一区别是标识符。原始的具有供应商 GUID,而复制的具有“testRegion”字符串。

我问这个是因为当我停止监视重复区域时,应用程序不再接收任何进入和退出区域事件。在我的代码中,我正在检查是否正在监视原始区域,是的,它位于 self.locationManager 监控区域数组中。我也从不停止原始区域。我只是开始和停止重复的。

0 投票
1 回答
51 浏览

objective-c - 在Objective-c中访问时plist存储的值不同

我在 plist 中维护了信标信息,当我初始化 CLBeaconRegion 时,我得到了该区域的不同主要和次要值。在执行 NSLog 之后,我开始知道在 NSString 中保存的 Major 和 Minor 值给了我在 plist 中的正确值,当我将值转换为 CLBeaconMajorValue 或 CLBeaconMinorValue 或 NSInteger 时,值是不同的。我已经更改了 plist 中的 NSString 和 Number 数据类型,但没有运气。为什么会这样?你能帮我纠正这个问题吗?

列表是

在此处输入图像描述

生成的 NSLog 是

主要:-5764607523034234861,次要:-5764607523034234861

主要:1,次要:1

主要:19,次要:19

CLBeaconRegion(标识符:'com.test',uuid:03672CE6-9272-48EA-BA54-0BF679217980,主要:19,次要:19)

0 投票
1 回答
113 浏览

bluetooth-lowenergy - iOS 蓝牙 CBPeripheralManager 字典键支持

CBPeripheralManager文档中,startAdvertising方法接收包含您要宣传的数据的字典。根据文档, CBPeripheralManager.startAdvertising 在其字典参数中仅接受两个可能的键:CBAdvertisementDataLocalNameKeyCBAdvertisementDataServiceUUIDsKey

但是,在 Apple 的Turning an iOS Device into an iBeacon文档中,他们建议您能够传递从CLBeaconRegionperipheralData方法返回的字典。从该方法返回的字典包含 1 个键值对,键名为“ kCBAdvDataAppleBeaconKey ”,值是proximityUUID、major、minor 和beacon 标识符。

此处显示从 peripheralData 方法返回的字典转储: 字典转储

我的问题是:如果 PeripheralManager.startAdvertisement 方法仅支持CBAdvertisementDataLocalNameKeyCBAdvertisementDataServiceUUIDsKey ,它如何接收带有键“ kCBAdvDataAppleBeaconKey ”的字典并且仍然无错误地广播?

0 投票
1 回答
11 浏览

notifications - 您可以在退出区域时对 ibeacon 通知应用时间限制吗?

我已经在一个应用程序中实现了 iBeacon,以便它可以将应用程序从暂停或终止状态短暂唤醒。发送推送通知,提示用户如果愿意打开应用程序。

问题是,当用户退出然后再次进入一个区域时,会发送另一个通知。例如,在购物中心,用户可以走过许多信标(进入和退出区域)。他们可能不想要的是很多让他们烦恼的通知。

有没有一种方法可以控制或限制用户收到的通知数量?例如时间限制?一旦收到通知,那么用户在 15 分钟或 30 分钟等内不会收到另一个通知?

必须有一个解决方案,因为我确信 Apple 不希望用户收到很多用户不想要的通知。

0 投票
0 回答
27 浏览

swift - 监控信标时,DidEnterRegion 和 DidExitRegion 被多次调用

这是我的简单代码,我正在尝试监视进入/退出事件。我面临的问题: DidEnterRegion 和 DidExitRegion 被多次调用:第一个 - 当它实际发生时和另一个调用 - 当我来到后台,然后在第一次调用后返回到前台约 15-30 秒之间DidEnterRegion/DidExitRegion

这个触发的原因是什么?为什么会这样?