草庐IT

ios - 将 CoreBluetooth 与 iBeacon 结合使用

我一直在对iOS设备上的iBeacons和CoreBluetooth进行大量研究。你的帖子和研究都很棒。我学到了很多。不幸的是,我陷入了死胡同,因为它与我真正想做的事情有关。我正在阅读这篇文章:http://developer.radiusnetworks.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons.html.......它指出,如果没有proximityUUID,您实际上无法使用CoreBluetooth做很多事情。也就是说,如果我真的拥有它怎么办?我想要做的是将iBeacons放置在给定位置周围。我将使用didE

ios - 使用多个信标(在每个不同的信标上弹出一个 View )

我是Objective-C的初学者。我的应用程序与一个信标一起正常工作。我正在使用“estimoteSDK”。我有很多问题,我想使用2或3个信标。我想为每个信标推送一个View。我不明白如何使用多个信标。我不知道我是否必须使用多个信标管理器。(ESTBeaconManager*beaconManager)我不知道如何将不同的区域传递给didRangeBeacons:(NSArray*)beaconsinRegion:(ESTBeaconRegion*)region我能否使用一个信标仅用于通知,而使用另外2个信标在我关闭它们时弹出2个不同的View。(每个信标一个不同的View)感谢您的

ios - iOS 后台信标测距

我了解监控和测距之间的区别,并且我了解iOS的局限性,因为信标测距只能在前台或后台进行,如此处所述(http://developer.radiusnetworks.com/2013/11/13/ibeacon-monitoring-in-the-background-and-foreground.html)。但我正在尝试弄清楚如何解决常见情况。如果我在一家百货公司安装了一堆信标,我应该如何检测到有人在这些信标范围内移动?按照目前的工作方式,应用程序将在用户进入商店时收到一个事件(didEnterRegion),因为所有信标的集合充当一个大区域。但是没有办法知道用户在商店的不同区域之间移

ios - CLLocationManager kCLErrorDomain 代码?

使用iBeacon和CoreLocation我收到以下错误:ErrorDomain=kCLErrorDomainCode=16"操作无法完成。(kCLErrorDomain错误16。)除非我遗漏了它,否则Apple似乎没有明确说明每个错误代码的含义。谁能解释这个错误代码?错误调用来自:-(void)locationManager:(CLLocationManager*)managerrangingBeaconsDidFailForRegion:(CLBeaconRegion*)regionwithError:(NSError*)error{NSLog(@"%@",error);}-(v

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

我已经实现了带有本地通知的Beacon。当蓝牙处于开启状态然后设备进入信标范围并且应用程序处于“未运行”状态时,一切正常。但是,当设备已经在Beacon范围内并且蓝牙打开时,不会调用任何委托(delegate)。这是限制还是我遗漏了什么? 最佳答案 这是CoreLocation框架的一个限制。当应用程序终止“未运行”状态时,它可以由于位置管理器区域didEnter/didExit区域事件而重新启动。如果您在应用程序终止时打开和关闭蓝牙,您的位置管理器将不会收到区域进入/退出事件。您能够触发didEnter/didExit事件的唯一方

ios - 我可以只从一个蓝牙广播多个 ibeacon 信号吗?如何

我想用ipad的蓝牙模拟多个ibeacon信号,可以吗 最佳答案 你不能让多个传输同时发出,但你可以通过使用定时器在两个或多个发射器之间切换来模拟这一点。当作为iBeacon传输时,iOS设备通常每秒发送10个广告数据包。但是接收方只希望正常操作至少每秒接收一次数据包。尝试设置一个计时器在两个iBeacon发射器之间来回切换(先关闭一个再打开另一个)。像这样:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionar

ios - [LocationManager didEnterRegion] 可以获取 Beacon 的 Major & Minor 吗?

我从Roximity获得了一些信标,从我收集到的信息来看,所有Roximity信标都具有相同的UUID。我知道我可以使用[locationManager:didRangeBeacons:inRegion:]获取主要值和次要值,但是如果我设置[locationManagerdidEnterRegion]发送推送通知,我的用户走过与其他人的应用相关联的不同Roximity信标,我如何在[locationManagerdidEnterRegion]中确定这一点? 最佳答案 你基本上有两个选择。定义您要监控的区域,以便它们包括您的特定主要和

ios - 为什么信标会导致蓝牙不断切换?

我在使用iOS和iBeacon时遇到了一个非常奇怪的错误。我有一个非常简单的BeaconManager,它使用特定的UUID、主要和次要值来排列信标,并在找到它们后执行一些操作。我的应用程序似乎可以正常工作,直到它不断切换蓝牙状态并停止工作。唯一可见的结果是由于蓝牙停止和重启,状态栏中的蓝牙图标开始闪烁。注意力应该放在哪里?这是我的类定义:#import"BeaconManager.h"@implementationBeaconManager-(instancetype)init{self=[superinit];if(self){NSURL*beep=[[NSBundlemainBu

ios - iBeacon 能否与远程服务器通信以发布消息

我正在尝试开发一个解决方案,其中必须将iBeacon用作警报机制。此iBeacon必须从远程服务器接收警报或消息,然后将其发布到其附近。这是iBeacon必须从远程服务器接收请求的可能用例吗?作为免责声明,我是这项技术的新手,如果我的理解有误,请告诉我。 最佳答案 我相信您是从错误的角度来解决这个问题的。本质上,您希望在遇到某些iBeacon信号时收到一条消息。iBeacon是“哑”设备,这意味着它们只能广播数据包,不能接收任何信息,也不能广播任何与iBeacon协议(protocol)包不同的内容。话虽这么说,如果您有一个存储这些

ios - 屏幕关闭时如何在iOS应用程序中检测iBeacon?

仍在与iBeacon监控我的iOS应用程序中的屏幕关闭模式作斗争。在我的实验中,当屏幕关闭时,委托(delegate)方法“locationManager:didRangeBeacons:inRegion:”仍然被持续触发,但是,一旦屏幕关闭,信号相应消失(RSSI=0,beacon.accuracy=-1.0),然后,10秒后,根本找不到信标。我在this中找到了一些重要信息帖子说“iOS以两种不同的方式使用信标:区域监控和信标测距。后者在后台不工作......或者当应用程序终止时。CLLocationManager只会在进入一个区域时触发一次委托(delegate)调用。如果您在该