将 CoreBluetooth 与 iBeacons 结合使用

2023-12-25

我一直在对 iOS 设备上的 iBeacons 和 CoreBluetooth 进行大量研究。你的帖子和研究都很棒。我已经学到了很多。不幸的是,我陷入了死胡同,因为这与我真正想做的事情有关。

我正在读这篇文章:http://developer.radiusnetworks.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons.html http://developer.radiusnetworks.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons.html....

...并且它指出,如果没有邻近 UUID,您实际上无法使用 CoreBluetooth 做很多事情。也就是说,如果我真的拥有它怎么办?

我想要做的是将 iBeacons 放置在给定位置周围。我将使用didEnterRegionCLLocationManager 委托方法来了解我们何时进入该区域。我想用它来触发一些 CoreBluetooth 信标监控,以便可以在后台完成。我只需要 RSSI 和一个唯一标识符(现在不需要主要和次要标识符),我已经能够在前台获得这些标识符,但不能在后台获得。

我的印象是,如果我的应用程序设置了“蓝牙中心”(现在“应用程序使用 CoreBluetooth 进行通信”),我仍然应该能够在后台获取这些基本数据。

你能解释一下我想做什么吗?目前,似乎没有其他人尝试过这个,我很乐意让它继续运行并分享它,因为如果我能克服这个障碍,这似乎是一个可行的解决方法。

想法?


正如博客文章中提到的,您无法从 CoreBluetooth API 中获取任何 iBeacon 标识符,因为 iOS 不提供对封装这些标识符的原始广告数据的访问。

您也许能够进行关联。如果只有一个 BluetoothLE 设备可见,并且您刚刚看到使用 CoreLocation API 的 iBeacon,则可以继续使用 CoreBluetooth 跟踪信标,按照您的建议读取 RSSI。

当多个蓝牙 LE 设备可见时就会出现问题。如果无法访问 CoreBluetooth 中的 iBeacon 标识符,您如何知道您在 CoreBluetooth 中看到的哪个设备与您在 CoreLocation 中看到的哪个 iBeacon 一致?不幸的是,我认为没有任何方法可以将它们匹配起来。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 CoreBluetooth 与 iBeacons 结合使用 的相关文章

  • 斯威夫特/iOS。从导航堆栈中删除一些视图控制器

    这是我想做的 但我不确定这是否是正确的方法 所以请给我建议如何去做 我有初始 VC 和导航 VC 我从中推送第一个 VC 从中推送第二个 VC 接下来我介绍 来自第二个 VC 的 NavigationController 第三个 VC 现在
  • iOS:如何获取设备当前语言设置?

    我的应用程序中的一些功能应该基于其运行设备的语言设置 我想获取实际的语言而不是某些国家 地区设置 例如 如果语言是英语 我不在乎它是美国 英国 澳大利亚等 我很熟悉NSLocale对象 但它似乎与Region Format设置而不是Lang
  • 观察 UIDatePicker 的变化

    我注意到没有委托来观察 UIDatePicker 中的变化 有没有一种方法可以在不确认任何内容的情况下检测选择器中何时进行更改 例如它旋转并落在新数字上的那一刻 我希望能够检测到这一点 我考虑过关键值观察 但我不认为有一个属性会立即改变 您
  • Apple 允许后台任务运行多长时间?

    我必须将一系列图像文件上传到数据库 因此 我偶然发现苹果后台执行指南 https developer apple com library ios documentation iPhone Conceptual iPhoneOSProgram
  • WKWebView:无需 Javascript 即可缩放PageToFit 行为

    如何获得scalesPageToFit显示在 HTML 内容中的行为WKWebView 不使用 JavaScript 在我们的例子中需要禁用 JS 抱歉没有发布任何代码 但我不知道如何实现这一目标 我所知道的和我找到的所有解决方案都是基于J
  • 如何使用libxml解析来解析xml数据

    这是一个我想使用libxml解析来解析的xml结构 我如何获取 campaign 标签的属性值 即ID对于 图像 标签 即url and size 如果我使用这些值 我可以提取 code 标签和 name 标签的值 static const
  • 快速重写函数错误

    我有一个结构 struct ErrorResultType ErrorType var description String var code Int 和一个协议 protocol XProtocol func dealError erro
  • 管理一堆具有依赖关系的 NSOperation

    我正在开发一个创建内容并将其发送到现有后端的应用程序 内容是标题 图片和位置 没有什么花哨 后端有点复杂 所以这是我必须做的 让用户拍照 输入标题并授权地图使用其位置 为帖子生成唯一标识符 在后台创建帖子 上传图片 刷新用户界面 我使用了几
  • 如何在 Facebook SDK for iOS 中定义“GeoPoint”属性

    我试图通过创建一个继承预定义 地点 对象的开放图对象来对开放图故事进行地理标记 但是 我不知道如何在 iOS 中定义 GeoPoint 属性 place location 这里有一个类似问题的答案 https stackoverflow c
  • 如何在 IOS safari 上禁用缓存?

    有没有办法禁用 ipad iphone 上的缓存 我想针对非缓存体验运行一些自动化测试 我刚刚偶然发现了一种在 iOS 上禁用 Safari 缓存的方法 iOS Open Settings 导航Safari gt 高级 Enable 网页检
  • 在覆盖 UIView 的右下角创建四分之一透明孔

    您好 我想在覆盖 UIView 的右下角创建一个四分之一透明孔 我可以使用下面的代码解决它 但它看起来不正确 因为我在视图之外创建了一个矩形 我尝试过的 implementation PartialTransparentView id in
  • iOS 应用程序启动速度非常慢并且在 ImageLoaderMachO::loadCodeSignature 中停止

    我正在为 iOS 8 3 开发一个基于 Swift 的应用程序 我观察到该应用程序启动非常非常慢 并且似乎在应用程序加载过程中停滞不前 应用程序速度变慢before我的任何代码都会被执行 事实上 只有一个线程处于活动状态 仅使用了 60k
  • 如果两个本地通知具有相同的触发时间并且应用程序位于后台,则 didReceive Local notification 仅被调用一次

    这很容易重现 看起来像是 iOS 的一个错误 如果它是一个功能 那么如何判断第二个通知是否已被接受 更新 这不限于具有相同触发日期的两个或多个通知 它们可以有任何触发日期 但如果它们在应用程序处于后台时都过期 那么它仍然是相同的结果 did
  • UITableView行高不变

    我创建了一个自定义单元格 我有一系列字典 对于我需要创建的字典值UILables 每个单元可能包含不同数量的UILabels 所以按照我的习惯UITableViewCell类我就是这样做的 void generateCell BOOL is
  • 有没有办法在 iOS 上获取相机流的亮度级别?

    我正在使用 iPhone iPad 摄像头获取视频流并在视频流上进行识别 但随着光照的变化 它会对鲁棒性产生负面影响 我已经在不同的光线下测试了不同的设置 并且可以让它工作 但尝试在运行时调整设置是我所需要的 我可以对每一帧进行简单的亮度检
  • Xcode 12.3:为 iOS 模拟器构建,但链接和嵌入框架是为 iOS + iOS 模拟器构建的 [重复]

    这个问题在这里已经有答案了 我有一个使用链接和嵌入式自定义框架的应用程序 该应用程序在 Xcode 12 2 之前都可以为 iOS 设备和模拟器正确构建 然而 从 Xcode 12 3 开始 我收到以下错误 为 iOS 模拟器构建 但链接和
  • IOS 8 无声推送通知在没有 Xcode 的情况下无法工作

    我正在尝试测试静默推送通知 我注意到当我的设备连接到 Xcode 时 我的 iPhone IOS 8 只能接收静默通知 当它被拔掉时 我在大约 5 10 次尝试中只能收到一次静默推送 这种情况只发生在 IOS 8 上 因为我有另一部手机正在
  • 如何在 SwiftUI 中将变量从一个视图传递到另一个视图

    我正在尝试将一个变量从一个视图传递到 SwiftUI 中的另一个视图 我有一个重置按钮 我想在另一个视图中将变量设置为零 我尝试在视图一中创建一个新结构并在视图2中访问该变量 View 1 State var count MyNumber
  • Xcode 9.2 的正确应用程序图标 (appicon) 命名约定是什么?

    我从以下网站下载了一组 23 个 iOS 应用程序图标https makeappicon com https makeappicon com具有以下文件名 email protected cdn cgi l email protection
  • 使用自动布局时 UIScrollview 的中心内容

    我在项目中使用自动布局 并且有一个滚动视图 其中有一个居中的按钮 我已经让滚动视图滚动 但不占据整个屏幕 我尝试按照此处的教程进行操作 https developer apple com library ios technotes tn21

随机推荐