gpt4 book ai didi

ios - didEnterRegion()/didExitRegion() 在应用程序处于后台或设备锁定时从未触发

转载 作者:行者123 更新时间:2023-11-28 22:02:36 26 4
gpt4 key购买 nike

这是基于iBeacon Bluetooth didEnterRegion and didExitRegion methods are never fired中问题的进一步问题已经解决了。

具体来说,didEnterRegion 和 didExitRegion 的方法在背景中的信标应用程序或设备锁定时永远不会触发。另外,这两种方法都可以在beacon应用在前端的时候正常触发

我的应用程序基于以下链接中的苹果演示“Airlocated(示例代码,由苹果公司提供)”: https://developer.apple.com/library/ios/samplecode/AirLocate/Introduction/Intro.html#//apple_ref/doc/uid/DTS40013430-Intro-DontLinkElementID_2 .我几乎不修改任何代码除了添加一些代码如下:

在文件“APLAppDelegate.m”中

- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
{
NSLog(@"Entered region: %@", region);

[self sendLocalNotificationForBeaconRegion:(CLBeaconRegion *)region];
}


- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region
{
NSLog(@"Exited region: %@", region);
}

在文件 APLMonitoringViewcontroller.m 中

- (void)updateMonitoredRegion
{
...

[self.locationManager startMonitoringForRegion:region];
[self.locationManager startRangeingForRegion:region];
...
}

补充一点。我尝试了以下方法:

  • 将“位置更新”后台模式设置为是
  • 将 notifyOnExit 和 notifyOnEntry 指定为 true
  • 使用 iOS 7.1.2 重启 iPhone4s

有人可以给我一些建议吗?

最佳答案

您要等待背景检测多长时间?在某些情况下,这最多可能需要 15 分钟。 See here for details.

如那篇文章所述,您无需将位置更新后台模式设置为 YES,也无需将 notifyOnExit 和 notifyOnEntry 指定为 true。

关于ios - didEnterRegion()/didExitRegion() 在应用程序处于后台或设备锁定时从未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24771574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com