草庐IT

didEnterRegion

全部标签

iphone - CLLocationManager didEnterRegion 错误通知

我在玩CLLocaitonManager时遇到了非常奇怪的情况......manager=[[CLLocationManageralloc]init];[managersetDistanceFilter:kCLDistanceFilterNone];[managersetDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];manager.delegate=self;我正在对半径为10.0米的区域使用区域跟踪...[managerstartMonitoringForRegion:region];我定义的区域彼此非常接近,但绝对不会接近

objective-c - didEnterRegion 被多次触发

出于某种奇怪的原因,有时当我进入一个区域时,didEnterRegion会被触发多达10次。有谁知道发生这种情况的可能原因是什么?我知道如果我处于边界可能会发生这种情况,但也许Apple有智能逻辑,不会在这些点触发。这是怎么回事?? 最佳答案 我已经看到,当您实例化了多个CLLocationManager实例时。假设您有多个需要使用位置的类,您在应用程序生命周期中分配/初始化位置管理器4-5次……它们都在监听委托(delegate)方法。那么,如果我只有4-5个实例,为什么我会收到10个回调?很高兴你问。:p我相信Apple的区域监

ios - didEnterRegion 仅在设备唤醒时触发

我在我的应用中使用由iBeacon触发的本地通知。只要iPhone处于事件状态,它在前台和后台都能正常工作,但在大约15分钟不活动或重启后不会触发didEnterRegion。然后它只会在使用主页按钮或sleep按钮唤醒iPhone时再次触发,但我希望didEnterRegion在iPhone放在口袋里15分钟或更长时间时“触发”也进入该地区。这可能吗?如果是,如何?后台模式>位置更新被禁用部分代码:.h@property(strong,nonatomic)CLBeaconRegion*beaconRegion;@property(strong,nonatomic)CLLocation

iOS/信标 : Reset didEnterRegion possible?

我们需要iOS的位置管理器来检测信标。这意味着我们监视一个区域并在我们进入一个区域时获取didEnterRegion事件。现在很难测试我们的信标安装,因为我们至少要等待didExitRegion事件大约30秒。有时它会超过30秒...如果我们可以取消进入一个区域,那将是非常有帮助的。确保我们出去了。这可能吗?有办法吗?谢谢汉斯 最佳答案 您可以简单地停止对信标区域的监控,然后立即重新启动监控。根据我的经验,这将在下一次检测到与该区域匹配的信标时发送一个新的didEnterRegion:回调,通常在一秒左右。locationManag

iOS/Beacons - 如何在打开蓝牙时触发 didEnterRegion?

我已经使用ibeacons设置了一个应用程序,我注意到当我在该区域内打开蓝牙时,didEnterRegion永远不会被触发。但是,当我在打开蓝牙的情况下实际进入该区域时,它工作正常。在前台时,我通过在didStartMonitoringForRegion中调用[self.locationManagerrequestStateForRegion:self.beaconRegion]来欺骗这种行为,并检查我在里面。但是,我不知道在后台做什么。我知道唯一可以触发的方法是didEnterRegion,这意味着我无法在区域内仅打开蓝牙时发送通知。有人设法做到了吗?谢谢

ios - CLLocationManager didEnterRegion : with iBeacon while app is suspended

当我的应用程序进入我定义的信标区域时,我试图唤醒它(重新启动它),但我就是无法让它工作。这是我正在使用的步骤和代码。将“位置更新”后台模式设置为"is"。监控我的CLBeaconRegionNSUUID*uuid=[[NSUUIDalloc]initWithUUIDString:@"EBEFD083-70A2-47C8-9837-E7B5634DF524"];beaconRegion=[[CLBeaconRegionalloc]initWithProximityUUID:uuididentifier:@"daRegion"];beaconRegion.notifyEntryStateO

ios - 在后台进入应用程序的 iBeacon 区域并在不通知的情况下请求 URL

我在SO和Google上做了很多搜索,试图找到这个问题的答案,但我无法将所有的拼图拼凑在一起,所以任何帮助/指点都会很棒。我想构建一个应用程序,在它进入iBeacon区域时检查网络服务。简单的示例用例是这样的:用户走进配备iBeacon的商店,后台应用程序应用程序不会通知用户,而是向网络服务器发出请求以检查用户ID是否为成员(member)(应用程序已获得用户向服务器发送用户ID的权限)。3a。服务器发回“真实”响应4a。应用程序发送“我们今天有一个特殊的成员(member)促销事件”通知锁定屏幕。或3b。服务器发回“错误”响应4b。应用保持沉默(不通知用户)仅供引用,这个答案似乎表明

iOS:未调用 CLLocationManager 的 didEnterRegion

我已经成功地注册了一个区域或监控,我知道这是因为didStartMonitoringForRegion方法被触发了。我有一个简单的测试应用程序,其中有一个MKMapView,我可以在其中看到我的当前位置,我还在map上将我的区域绘制为一个红色圆圈,这样我实际上可以“物理地”看到什么point我正在进入或退出这个区域。在didEnterRegion和didExitRegion方法中,我有一个触发的UIAlertView。不久前,我决定离开办公室,带着我的iPhone4出去走走,看看这是否可行。我从该区域的中间开始(半径约为200米),我的应用程序一直处于前台。我走了几个街区,离开了该地区

ios - CLBeaconRegion 没有从终止调用 didEnterRegion

我一直在阅读有关CLBeaconRegion的文章,我已经成功地设置了一些iBeacons并让它触发了位置更新,即使应用程序在后台也是如此。但是,根据我从CLRegion阅读和继承的内容,我了解到应该可以在应用程序终止后点击locationManager:didEnterRegion:。我已经像这样设置了我的CLBeaconRegion:beaconRegion=[[CLBeaconRegionalloc]initWithProximityUUID:[[NSUUIDalloc]initWithUUIDString:SERVICE_UUID]major:0minor:0identifie

iphone - 为什么 didEnterRegion 调用了两次?

我在我的iOS应用程序中使用位置服务,即区域监控,这是我的代码//thisforcreatingregion-(void)createRegion{[dictionarysetValue:@"23St,NewYork"forKey:@"title"];[dictionarysetValue:[NSNumbernumberWithDouble:40.742878]forKey:@"latitude"];[dictionarysetValue:[NSNumbernumberWithDouble:-73.992821]forKey:@"longitude"];[dictionarysetVa