问题标签 [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 回答
231 浏览

timestamp - 如何记录用户在ibeacon范围内的时间

我正在 swift 上开发一个 ibeacon 应用程序,我想记录每个客户/用户在信标范围内花费的分钟数。我真的很感激任何建议。

0 投票
0 回答
178 浏览

ios - 无论如何在不使用 CLLocationManager 的情况下监控 CLBeaconRegion

在我当前使用的应用程序中

在这种情况下,我不需要知道用户的位置,我的应用程序仍然要求它会使用你当前的位置,即使你没有使用这个应用程序

这对最终用户来说很烦人,而且它在状态栏上不断显示紫色箭头,指示该应用程序使用 GPS(它没有)

我的问题是

我们能否有一种机制,我们可以在不使用 CLLocationManager 的情况下扫描信标

一种可能的解决方案是使用 CBCentralManager,但我没有找到可以使用它来检测信标/信标的正确方法

谢谢

0 投票
1 回答
76 浏览

ios - 使用 XCTest 在模拟器中使用 StartMonitoringForRegion 未监控 CLBeaconRegion

在我的 XCTest 案例中,我使用我的 CLLocationManager 实例在 CLBeaconRegion 上调用 StartMonitoringForRegion,但它没有出现在我的受监控区域属性中。它只发生在模拟器中。是错误还是我做错了什么?

0 投票
2 回答
1507 浏览

ios - 带有“使用时”位置访问错误代码 4 的 CLLocationManager requestStateForRegion

我正在尝试为 iOS 应用程序实现 iBeacon 范围。

为了确定设备是在区域内还是区域外:

这成功调用:

并且该应用程序已成功使用locationManager:didRangeBeacons:inRegion:.

我遇到的问题是使用requestWhenInUseAuthorization. locationManager:didStartMonitoringForRegion:调用后[location requestStateForRegion:region],委托方法locationManager:monitoringDidFailForRegion:withError:返回错误代码 4:“操作无法完成”。

交换似乎绕过了这个错误并被requestStateForRegion成功调用。startRangingBeaconsInRegionlocationManager:didRangeBeacons:inRegion:

这是一个已知问题,[locationManager requestStateForRegion:region];如果仅kCLAuthorizationStatusAuthorizedWhenInUse被授予会导致错误代码 4?

0 投票
1 回答
284 浏览

ios - iOS 停止监视信标区域会发生什么?我们如何让 iOS 创建更多后续的 didEnterRegion 事件?

我正在玩 iBeacon,我发现令人沮丧的是,每当我们在信标区域内然后我们走出去时,它可能需要长达 15 分钟,直到手机检测到“退出事件”。

为了克服这个问题,我正在考虑在我们进入后立即停止信标监控(通过在CLLocationManager上调用stopMonitoringForRegion)。

但是我试过了,它似乎不起作用。

这就是我认为 iOS 所做的:

当我们停止监视除 iOS 之外的区域 I 以从内部扫描表中删除相应的 UUID 时。然而,这似乎并没有阻止 iOS 等待(最多 15 分钟),然后才意识到它确实退出了该区域。

以前有没有人处理过这个问题?

我们如何对 iOS 和应用程序进行编程以创建后续的didEnterRegion事件(即使在 15 分钟内)?

0 投票
1 回答
514 浏览

ios - 当设备已经在 Beacon 范围内时无法检测到 Beacon 然后我们打开蓝牙 & 应用程序被杀死

我已经通过本地通知实现了 Beacon。当蓝牙打开然后设备进入信标范围并且应用程序处于“未运行”状态时,一切正常。但是,当设备已经在信标范围内并且蓝牙打开时,不会调用任何代表。这是一个限制还是我错过了什么?

0 投票
1 回答
76 浏览

ios - 即使在将“allowsBackgroundLocationUpdates”设置为 TRUE 后,也无法在后台模式下对无限时间的信标进行测距

我正在使用CLLocationManager对象按照以下代码启动信标测距。还可以从 Target -> Capabilities 启用背景模式。

还将 AllowsBackgroundLocatoinUpdates 添加为 YES

一个布尔值,指示应用程序是否希望在挂起时接收位置更新。

CLBeaconRegion对象上创建以范围信标,如

它在某个时间段(例如 10 分钟或某个时间 20 分钟)处于后台模式,但不是无限的。

0 投票
1 回答
915 浏览

ios - 在 iOS 10.3 上停止蓝牙警报弹出

当我在 iOS 10.3 设备上打开我的应用程序时,我每次都会收到蓝牙警报弹出。我们的应用程序也支持 Apple Watch。我没有在低于 iOS 10.3 的设备上收到此通知。我在stackoverflow上尝试了所有与此相关的问题,但对我来说没有任何点击。

收到的警报消息是 -

“打开蓝牙允许应用连接配件”

有没有办法禁用此警报?

0 投票
1 回答
188 浏览

ios - 信标区域的 iBeacon 监控模式接近度

我对监控模式下的 iBeacons 有疑问。如果设备在信标附近 1-2m 处,我想与发送给用户的通知进行交互。

曾经有一个函数叫做:

它现在已被弃用,因此无法设置信标区域的范围。所以无法配置内部、外部、未知的不同状态。大多数远程信标的区域超过 60m,这使得该区域对于您家中的任何交互都很大。

我要做的就是将我通过 AT 命令使用的 BLE 芯片的功率降低到 -4hz。现在跨度在 3-4m 左右,这更好一点仍然不是我想要的。我试过用锡罐来进一步降低信号,但这并没有太大的区别。甚至是 BLE 芯片周围的锡箔。

有人找到指定信标区域的方法吗?需要使用此功能触发内部区域的接近度:

测距模式似乎不能与监控结合使用,所以我不能使用接近度,否则这将是一个解决方案。

0 投票
1 回答
306 浏览

ios - 如果区域没有专业,则区域监控在 iOS 中不起作用

在我的 iOs 应用程序中,我试图在不同的参数上监视一些信标区域,如下所示:

> 方法 1 - 只有 UUID 和标识符的区域:

在上述场景中,我开始使用以下代码监控信标区域,其中仅给出了 uuid 和标识符。


方法 2 - 带有 UUID 、 Major 和 Identifier 的区域:

在上述场景中,我使用以下方法开始监视信标区域,其中给出了 uuid、主要和标识符值


方法 3 - 具有主要次要和标识符的区域:

在上述场景中,我使用以下方法开始监视信标区域,其中所有 uuid、主要、次要和标识符值均已给出

现在考虑到上述 3 种方法,我开始使用以下方法进行区域监控:

不幸的是,只有第三种方法信标进入和退出委托被调用。但是当我使用第一种或第二种方法时,我无法接收进入和退出区域委托。

注意:我不是一次运行所有方法。我一次只使用一种方法。

任何人都可以提供任何反馈或提供任何帮助,为什么其他区域方法不起作用但只有第三种方法起作用?