如何在iOS后台监控状态下的一个UUID中获取主要和次要号码?

时间:2015-08-28 13:55:29

标签: ios background ibeacon

我们正在使用一个UUID,主要和次要组合用于不同的操作。 我们需要了解iOS后台监控中的主要和次要数字。

测距可以获得主要和次要数字,但这需要启动延迟和电池消耗。因此,这对我们来说不是正确的解决方案,因为我们希望立即检测并节省电量。

因此,我们希望在iOS后台监控状态下获取相同UUID中的主要和次要数字。 这种机制是必要的,因为我们使iOS应用程序不适用于典型用途 有可能吗?

1 个答案:

答案 0 :(得分:0)

您无法使用监控API读取单个信标标识符。您所能做的就是访问用于开始监控的CLBeaconRegion标识符。在你的情况下,这可能只是ProximityUUID的主要和次要零。

另一种方法是结合范围与后台监控。每当你收到didEnterRegion事件时,即使你的应用程序在后台,你也会在之后大约10秒内获得范围回调。您可以使用此回调来读取所有标识符。

虽然前景中的测距使用的电池比监听电池多得多,但背景测距实际上非常适合电池使用。考虑到每次进入或退出某个区域时,您只会持续10秒钟。 (即使测距仍然打开,操作系统会在后台10秒后自动停止它。)除非您希望用户不断进入/退出区域,否则电池不应该是如此短的背景范围。< / p>