问题标签 [clbeacon]

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 投票
0 回答
178 浏览

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

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

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

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

我的问题是

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

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

谢谢

0 投票
2 回答
664 浏览

swift - 在 Swift 中模拟 CLBeacon 对象

我一直在网上寻找一种模拟 CLBeacon 对象的方法,以便测试我的一个类。我能找到的所有内容都与仅与 Objective-c 兼容的 COMockito 有关。

我所需要的只是能够创建一个模拟 CLBeacon 并设置它的主要次要和 UUID 值。问题是这些参数是只读的。

关于我可以做些什么来使用我设置的参数来模拟 CLBeacon 有什么想法吗?

0 投票
0 回答
48 浏览

swift - NSUserDefaults 为某些用户间歇性重置

我编写了一个扫描信标的 iOS 应用程序。

我已将应用程序设置为监视预先选择的次要信标,并且有两种方法,getBeaconMinor() 和 setBeaconMinor(),它们从/向 NSUserDefaults 读取/写入值。

每次更改后我都使用 .syncronize() 。我无法复制这个问题,但我的一些用户报告说 getBeaconMinor() 正在返回默认值 '0',在他们成功 setBeaconMinor() 后几天将 beaconMinor 值更改为他们的信标(范围为1-400)。默认值“0”用作所有信标的触发器,而当设置了 beaconMinor 时,信标 UUID 被限制为该次要值。

0 投票
1 回答
1100 浏览

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

我查看了这个问题的答案,在大多数答案中,我发现在不知道设备的 UUID 的情况下无法检测到 iBeacon。

但 App Store 上的一些应用也在做同样的事情。以下是那些检测未知 iBeacon 的应用程序的链接。

  1. https://itunes.apple.com/in/app/locate-beacon/id738709014?mt=8
  2. https://itunes.apple.com/us/app/my-beacon-best-beacon-manager/id850255614?mt=8

让我知道是否可以检测到未知的 iBeacon。

提前致谢。

0 投票
2 回答
190 浏览

ios - CLBeacon 子类错误

我想传递一些额外的信息,CLBeacon所以我创建了一个名为CLBeaconExtender. 问题是在执行代码时,它给了我这个错误

NSArray 元素无法匹配 Swift Array 元素类型

这是代码:


CLBeacon 的子类


主类

谁能解决我这个问题或给我一个例子?

编辑

我认为错误是由这一行引起的:

编辑 2

对不起我的英语,我的目标是创建一个collectionview显示我周围的所有信标,并在每次didRangBeacons调用时更新列表,此外每个collectionviewcell都应包含引用相应信标的特定文件音频。因此,当我点击特定信标的特定单元格时,它开始播放特定声音。我的问题是处理beacon_manager数组。在第一个循环中didRangeBeacons一切都很好,因为!beacon_manager.indices.contains(i)return!false所以它将执行if条件,并将填充所有beacon_manager. 比在didRangeBeaconsif 条件的第二个循环中将返回!true,因此执行的代码将是else条件。这里系统将在执行 beacon_manager.remove(at: i)where iis 0 和 beacon_manager[0] 存在时崩溃。

崩溃向我展示了带有错误的 AppDelegate 类:

EXEC_BAD_ACCESS 代码=1 地址= 0x8

希望你现在明白了。

0 投票
1 回答
204 浏览

nspredicate - NSPredicate 根据 UUID 过滤信标,主要和次要引发异常

我有一个包含 CLBeacon 集合的信标数组,我只想获取与 NSPredicate 中给定的 uuid、主要和次要匹配的信标。下面是对象 C 中的代码,由于谓词中的 UUID 而生成异常。如果我从查询中删除 uuidPredicate,代码可以正常工作。

信标阵列类似于

例外是

*** 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[< CLBeacon 0x1c401c410 > valueForUndefinedKey:]:此类不符合键 uuid 的键值编码。”

如何过滤具有三个参数uuid,major和minor的数组?

0 投票
2 回答
555 浏览

ios - 如何使用 Objective-C 从 iOS 上的 iBeacon 数据包中获取信号强度值

iBeacon 协议将信号强度或测量功率作为数据包的最后一个字节。有没有办法获得这个价值?

0 投票
1 回答
79 浏览

ios - 在 Objective-C 中使用 RSSI 每秒查找最近的信标

在 Stack Overflow 中,我看到了找到最接近信标的答案(Swift find nearest Beacon by rssi)。

在这里,我尝试准确地在 Objective-C 中找到最接近的。我的应用程序每秒钟都会发现信标,因为时间精度无法正常找到最接近的位置。正如他所说,RSSI 将每 1 秒更新一次。所以我想使用 RSSI 过滤最近的信标。我将您的 Swift 代码转换为 Objective-C,但它不能正常工作。

这是斯威夫特代码:

这是我转换的 Objective-C 代码不起作用:

在这里,请让我在我做错的地方完美。