我有一个使用iBeacon的应用程序。我计划在应用内向用户提供有关定位服务和蓝牙状态的所有反馈。问题是:当我在应用程序运行时禁用蓝牙时。出现一个标题为“定位精度”的警告View,上面写着“打开蓝牙将提高定位精度”。这会降低我尝试设置的用户体验。我想引导用户使用自定义UI打开蓝牙。我想禁用此警报。这可能吗? 最佳答案 你不能。iBeacon基于蓝牙,因此不打开它就无法工作。更新。但当然你可以用CBCentralManager检查蓝牙是否被禁用,并在使用iBeacon代码之前以其他方式通知用户
我制作了一个注册信标区域并使用CLLocationManager开始监控这些区域的应用CLLocationManager*manager=[[CLLocationManageralloc]init];manager.delegate=self;CLBeaconRegion*region=[[CLBeaconRegionalloc]initWithProximityUUID:estimoteUUIDmajor:12445identifier:@"id"];region.notifyEntryStateOnDisplay=YES;region.notifyOnEntry=YES;[mana
我正在做一个iBeacon项目,我想在其中发送文本信息和iBeacon数据。我现在使用iPhone作为iBeacon。我找不到使用CoreLocation自定义数据传输和接收的方法。如果发送方和接收方都是蓝牙模式,我可以做到这一点。我已经经历了类似的问题(Question,Question2),这些与我想要的不同。 最佳答案 您不能单独使用iBeacon来做到这一点。您将需要您的设备充当iBeacon和BLE外围设备。进入信标区域后,您将需要使用CoreBluetooth启动与BLE外围设备的连接,以便读取其他特性。
我是蓝牙系统的新手,我正在尝试了解用于新Apple技术的数据:iBeacon。已经有一些很好的答案解释了它是如何工作的,我一直在阅读我能找到的所有内容(尤其是蓝牙规范)。尽管如此,我还是遗漏了一些要点,我将首先举个例子:(我正在使用SetAdvertisingDataCommand,它在这里遗漏了OGF之前的hcitoolcmd)0x080x00081E02011A1AFF4C000215E2C56DB5DFFB48D2B060D0F5A71096E000000000C500我会在这里列出我不明白的或找到的信息。有没有关于OGF的任何信息(这里是0x08)?我知道它代表OpCodeGr
我正在尝试估算从iOS设备到iBeacon的距离。我知道距离估计不是很准确,我也知道这个公式:https://electronics.stackexchange.com/questions/83354/calculate-distance-from-rssi通过一些研究,我发现iBeacon的BLE广告实际上包含表示校准值的数据。也就是说,1米外测得的RSSI,其实是信标广播给大家看的。现在,我认为iOS必须在内部使用此信息来确定距离的近距离、远距离、即时距离和未知距离分类,但我不知道有任何方法可以直接访问此1米RSSI。我的问题很简单:有没有一种方法可以在不事先在iOS设备上保存1米
如何将数据发送到充当iBeacon的iPhone?我正在寻找如下流程:搜索附近的iBeacons连接到一些iBeacon在设备之间交换数据有谁知道如何将不同的蓝牙功能放在一起制作这可能吗?提前谢谢 最佳答案 标准iBeacon是仅传输设备,移动设备可以看到它们,但实际上并不“连接”到它们或交换数据。但如果您在所有设备上都有一个应用程序以及一个网络服务来进行数据传输,您仍然可以按照您的要求进行操作。这将允许设备A和B在附近时相互检测并交换数据。方法如下:您的应用在设备A和B上轮流充当iBeacon(使用特定于应用程序的标识符和特定于手
自iOS7.1起,无需在前台或后台打开应用程序即可监控iBeacon区域。虽然这更像是实验室情况而不是现实世界的问题,但我想知道当两个iOS应用程序都注册以在后台监视相同iBeacon区域时会发生什么。比方说,这两个应用程序都设置为在输入特定区域时触发本地通知...在这种情况下是否有任何预期/记录的行为?例如。1)两个应用程序都会被触发?2)只有最后注册的应用才会被触发?3)等 最佳答案 两个应用程序都将被触发。我不相信苹果文档中明确说明了这一点,但根据设计,所有应用程序都是沙盒的,并且应该独立运行,除非文档另有说明。我可以根据经验
我需要检测设备何时进入或离开某个区域并根据此执行一些操作。使用“startRangingBeaconsInRegion”,我可以检测到最近的iBeacon并据此更改背景颜色,如果无法检测到iBeacon,则更改为白色。不过,我无法让它在“didEnterRegion”或“didExitRegion”上触发。我知道如果设备已经在该区域中,则不会触发enterRegion。我确保未检测到信标(白屏),然后检测到信标(彩色屏幕)-但没有触发。我试过使用estimoteSDK,但我遇到了同样的问题。重新启动设备也无济于事。我的代码在下面,有什么建议吗?importUIKitimportCore
我可以通过以下方式扫描iBeacon:funclocationManager(manager:CLLocationManager!,didRangeBeaconsbeacons:[AnyObject]!,inRegionregion:CLBeaconRegion!){}}假设我在扫描后得到以下信标Beacon1:major:1minor:5uuid:xxxBeacon2:major:1minor:6uuid:xxxBeacon3:major:1minor:7uuid:xxx扫描后我想连接到信标2并更改其特性。我知道我可以使用CoreBluetooth扫描并连接到蓝牙设备并更改其特性,但
我听说您可以为新的AppleTV编写应用程序。我读到它运行一个iOS版本。我也读到它具有蓝牙功能。问题很简单,我可以将我的AppleTV变成一个iBeacon,尽管它非常昂贵吗?:) 最佳答案 让iOS设备广播的方法是,创建一个CLBeaconRegion对象,其中包含要广播的UUID、major和minor,调用它的peripheralDataWithMeasuredPower方法,并将通过这种方式获得的字典传递给CBPeripheralManager的startAdvertising方法。现在,tvOS缺少CLBeaconReg