草庐IT

DidExitRegion

全部标签

ios - 在 iOS10 中,即使 iPhone 确实在信标旁边,屏幕关闭也会调用 DidExitRegion

当屏幕打开时(无论锁定还是解锁),DidEnterRegion和DidExitRegion都可以正常工作。但是,当屏幕关闭时,很奇怪,即使beacon和iPhone没有任何变化,应用程序也会在几秒钟内收到DidExitRegion调用。然而,当屏幕亮起时(通过按home键或电源键,或一些通知来点亮屏幕,无需解锁),应用会立即收到DidEnterRegion调用。有人发现并可以提供帮助吗?谢谢。 最佳答案 编辑:有许多关于iOS10上信标检测问题的轶事报告,一些用户报告说将XCode中的应用程序部署目标设置为9.x将解决该问题.详情请

ios - 位置管理器 :didExitRegion: a big delay of firing when transmitting is stopped

我正在开发监视CLBeaconRegion并在用户进入/退出区域时向用户显示本地通知的应用程序。一切正常,但在测试时我发现如果我进入区域,收到locationManager:didEnterRegion:的调用,然后关闭发射信标,我只在大约2分钟内收到locationManager:didExitRegion:的调用。谁能帮助避免这种延迟?传输设备是装有iOS8.3的iPhone4s。接收设备为iOS7.1.2的iPhone4s-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSD

ios - 未调用 didDetermineState、didEnterRegion、didExitRegion 事件

我有一个基于信标和地理围栏的应用程序正常工作了一段时间。但在更新到xCode9和iOS11后,当用户在位置授权请求警报中选择仅在使用选项时,这些回调再也不会触发。我不明白这是在后台或应用程序关闭时的加速性能,但在前台没有。如果用户选择始终选项,应用将按预期工作,触发此回调。知道为什么这些事件没有在前台发生吗?这是预期的性能吗? 最佳答案 区域监控现在仅支持“始终”共享位置权限。Apple在此处概述了受支持的内容和不支持的内容:LocationServicesAvailable 关于ios

ios - locationManager 'didExitRegion' 没有被调用 iBeacon Xcode

我正在使用我的iBeaconiOS应用程序。我开始使用Xcode5.1进行编码。那时每个代表都被召集了。但是当我将我的Xcode更新到6.0.1以支持iOS8中的应用程序时,以下委托(delegate)方法没有被调用(在设备中测试):-(void)locationManager:(CLLocationManager*)managerdidExitRegion:(CLRegion*)region它在iOS7中运行完美。任何人都可以为我建议任何可能的解决方案吗?提前致谢。 最佳答案 将此与您的locationmanager实例一起使用s

ios - CLLocationManager 的 didExitRegion 永远不会被调用

我正在尝试设置一个小型地理围栏(100米),以便在用户离开家时提醒他们。为此,我像这样请求用户当前位置:-(void)requestUsersCurrentLocation{if(self.locationManager==nil)self.locationManager=[[CLLocationManageralloc]init];self.locationManager.delegate=self;self.locationManager.desiredAccuracy=kCLLocationAccuracyBest;self.locationManager.distanceFil

ios - 关闭蓝牙时没有触发 didExitRegion

我正在使用IBeacon构建一个简单的ios应用程序,我正在监视一个区域,但我在进入和退出事件方面遇到了一些问题。如果我进入某个区域,回调didEnterRegion会被触发,但在该区域内,关闭蓝牙不会触发didExitRegion回调。这是预期的行为吗?这是一个问题,因为我必须能够检测到用户何时离开该区域。有什么想法吗?谢谢 最佳答案 出于测试目的,您必须关闭信标或移出范围才能获得didExitRegion事件。一旦CoreLocation确定它在CLBeaconRegion内,它只会在有机会进行蓝牙扫描3秒后将状态更改为在该区域

ios - 位置管理器 didExitRegion 未被调用

我已经设置了委托(delegate),创建了一个区域,并且我已经阅读了所有文档。每次用户的位置发生变化并且在指定区域之外时,都不会调用locationManager(manager:CLLocationManager,didExitRegionregion:CLRegion)。我见过它被调用一次然后就停止了。我花了很多时间试图弄清楚发生了什么。快速了解我在做什么:当应用程序启动时,我调用locationManager.startUpdatingLocation(),后者又调用委托(delegate)locationManager(manager:CLLocationManager,di

iphone - (iOS)通过locationManager的多个通知:didExitRegion: when exiting a region

我正在开发一个使用CLLocationManager区域监视的基于位置的应用程序。我使用的是单个CLLocationManager和单个委托(delegate)(它们在启动时在主应用程序委托(delegate)中设置),并且我注意到退出时经常收到对我的委托(delegate)的多次调用(在locationManager:didExitRegion:上)受监控的区域-通常有两个电话,但有时还会更多。有没有其他人经历过这种情况,或有任何想法可能出什么问题?我在应用程序委托(delegate)实例化的类中实例化CLLocationManager,如下所示:_locationManager=[

swift - didEnterRegion 和 didExitRegion 在 iOS8 中不起作用

我正在使用CoreLocation来跟踪区域,以检测用户是否进入或退出该区域。不幸的是,我的代码在iOS7中有效,但在iOS8中无效。这是我正在使用的代码:funcsetMonitoredRegion(){varstartLocation:CLLocationCoordinate2D=CLLocationCoordinate2D(latitude:+52.53753000,longitude:+13.35971000)varmonitoredRegion=CLCircularRegion(center:startLocation,radius:100,identifier:"Regio

ios - geofence didEnterRegion/didExitRegion通知后如何进行BG NW下载

我正在为客户端开发客户端/服务器应用程序,客户端是iOS设备。一个客户模块适用于出差的销售人员。我的客户希望销售人员的应用程序在销售人员离开办公室和返回办公室时自动下载其本地数据库。我正在使用位置管理器的startMonitoringForRegion设置地理围栏方法,并将寻找UIApplicationLaunchOptionsLocationKey在启动时,以及寻找对位置管理器的调用locationManager:didEnterRegion/locationManager:didExitRegion来自后台的方法。我的问题是,我如何要求系统允许我有时间建立网络连接并下载新数据以响应
12