我发现iBeacon测距在iOS8.X和iOS9beta上的工作方式存在巨大差异。在iOS8.X上,我可以在后台测距(当应用程序在后台且屏幕关闭时测距继续工作),但在iOS9上,一旦应用程序进入后台,它就会停止,转动屏幕打开和关闭,将恢复测距几秒钟,然后再次停止。有没有人遇到过这种情况?如果是这样,您是否找到了适用于iOS9的解决方案? 最佳答案 好的,在我用来检测信标的CLLocationManager上设置allowsBackgroundLocationUpdates=YES,似乎解决了这个问题,而且我能够像以前一样继续在后台检
我正在测试iBeacon区域监控并执行以下步骤。1:前提条件手机蓝牙开启,App未运行2:我打开信标3:应用程序在位置事件(信标区域)后启动4:我关掉了信标5:应用仍在运行并检测到退出区域事件6:然后我手动关闭应用程序(这样做没问题,区域监控仍然有效)7:我关闭手机上的蓝牙8:我重新打开信标9:我再次打开手机上的蓝牙10:我希望...见下文(预期结果)预期结果:应用程序应该在进入区域后唤醒(我在没有手动切换蓝牙的情况下测试了它并且它可以工作)实际结果:没有发生。为什么10没有发生?这是iOS中的错误吗? 最佳答案 关闭蓝牙通常不是测
我正在开发一个iPhone应用程序,当用户进入iBeacon区域时会通知他。我有几个问题:来自文档:MonitoringlaunchesappwhenenteredintheregionofiBeaconbeingmonitored.但行为是:它仅在手机被唤醒时有效,即当显示屏打开时。但是,当应用程序未运行且显示器关闭时,没有任何反应,这与显示器打开且用户进入信标区域时的情况相同。是否可以在用户进入/离开该区域时启动应用程序,即使是在屏幕关闭或打开时,而不仅仅是在手机被唤醒时?我检查了这个iBeaconNotificationwhentheappisnotrunning链接,这表明这是
我对iBeacon的重大变化iOs7.1的新版本感到非常兴奋,这在此处说明:http://beekn.net/2014/03/apple-ios-7-1-launches-major-ibeacon-improvement/这里:http://beekn.net/2014/03/prisoners-dilemma-ios-7-1-challenges-ibeacon-developers/根据题目,他们说IniOS7.0youcouldjustcloseofftheappanditwouldstopsendingyoumessages.Now,theappdoesn’tevenneed
我正在使用IBeacon构建一个简单的iOS应用程序,我正在使用startMonitoringForRegion来检测信标。那是AppDelegte.m代码:NSUUID*beaconUUID=[[NSUUIDalloc]initWithUUIDString:@"0040C159-12F6-4FC3-9189-87C069FFE5CF"];NSString*regionIdentifier=@"iBeaconsregion1";self.beaconRegion=[[CLBeaconRegionalloc]initWithProximityUUID:beaconUUIDidenti
我正在开发一款通过跟踪GPS来记录旅程的应用程序。如果我们从前台启动流程(通过点击“开始旅程”按钮),后台一切正常。现在的想法是开始记录这些由iBeacon自动触发的旅程。当iPhone进入信标区域时,应用会检测到这一点并调用函数LocationManager.StartUpdatingLocation();问题:从后台使用iBeacons,我们只有10秒的范围,这与我从GPS获取位置更新所获得的数字相同。我所需要的只是检测到我在信标区域内,启动GPS并保持运行,仅当我在该区域外时才禁用GPS。 最佳答案 不幸的是,您可以在后台使用
过去几个月我一直在使用iBeacons。我最近刚刚更新到iOS8Beta1,发现区域监控和范围不再适用于我的信标应用程序。这是由权限引起的。我现在在尝试启动区域监视时收到返回的kCLErrorRegionMonitoringDenied错误。此错误对应于用户取消选择应用的位置权限。如果我进入设置>隐私>定位服务,我会看到一些奇怪的行为。有时我的应用会出现在这个列表中而没有选择任何设置,有时它根本不会出现在列表中。如果我手动将设置更改为“允许”,然后关闭设置,然后返回到设置>隐私>定位服务,我会遇到同样的问题-该应用可能不会出现在列表中,或者设置是未设置。这显然是iOS8beta中的一个
我正在开发一个将使用iBeacons进行室内导航的应用程序,我发现函数locationManager:rangingBeaconsDidFailForRegion:withError:被调用的速率不够高,所以我将添加来自CoreBluetooth的centralManager:didDiscoverPeripheral:advertisementData:RSSI:的RSSI数据。我发现了一个奇怪的事实:当我使用CoreLocation收听iBeacon并记录外设ID时:-(void)centralManager:(CBCentralManager*)centraldidDiscove
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我想用iBeacons构建一个简单的iOS应用程序。我有四个iBeacon,我的目标是通过三边测量来计算我的房间位置。我想在显示器上显示房间,设置iBeacon的固定位置,然后计算Position并将其显示在显示器上。我的问题是,我不知道如何开始。
这是我的挑战。我有一个配置为iBeacon的gimbal系列20,我的目标是让我的用户将他们的手机与应用程序后台的信标保持近距离物理接触。想想苹果支付。我已将发射功率一直设置为-23,但它仍然太强,并且信标正在触发DidEnterRegion委托(delegate)方法,距离可达一英尺。使用测距,我可以通过直接测量rssi来进一步设定阈值。该解决方案在应用程序运行时运行良好。我的问题是这个解决方案在后台运行不可靠,因为它在enterRegion事件后仅运行几秒钟然后停止。有没有办法进一步抑制信标的信号强度或其他方式导致locationManger:DidEnterRegion:触发较低