Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS的重要位置更改是否应该在重新启动“锁定”手机后唤醒我的应用程序?_Iphone_Ios_Core Location - Fatal编程技术网

Iphone iOS的重要位置更改是否应该在重新启动“锁定”手机后唤醒我的应用程序?

Iphone iOS的重要位置更改是否应该在重新启动“锁定”手机后唤醒我的应用程序?,iphone,ios,core-location,Iphone,Ios,Core Location,我正在构建一个应用程序,它使用了重大变化API。除了在一个非常特殊的情况下,一切正常: 如果用户的手机被锁定,并且用户重新启动手机,那么重要的位置更改API将在最初几分钟内唤醒手机并拨打电话 - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations 一切都很好,但在这一点上,如果用户尚未解锁他们的手机,重大的位置更改将不会进一步尝试唤醒应用程序,即使我随后解锁手机。从

我正在构建一个应用程序,它使用了重大变化API。除了在一个非常特殊的情况下,一切正常:

如果用户的手机被锁定,并且用户重新启动手机,那么重要的位置更改API将在最初几分钟内唤醒手机并拨打电话

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
一切都很好,但在这一点上,如果用户尚未解锁他们的手机,重大的位置更改将不会进一步尝试唤醒应用程序,即使我随后解锁手机。从本质上讲,重要的位置更改监控功能会被关闭

请注意,如果我在SLC唤醒我的应用程序之前解锁(并重新锁定)手机,那么它将继续唤醒我的应用程序,并进行任何后续位置更改


我的问题是:这真的是预期的行为吗?有人能告诉我有关手机锁定时SLC API行为的文档吗?特别是当手机锁定且设备重新启动时?

当位置发生重大变化时,应用程序确实会在后台启动。我只是去测试一下

在发生重大位置更改时,我会发出本地推送通知,该通知在发生重大位置更改后出现,,即使手机处于锁定状态


我还没有测试10分钟后会发生什么,设备被锁定,位置发生了重大变化。

我也遇到了同样的问题(iOS8.1.1/iPhone 5)-

我成功地在我的应用程序中使用了重要的位置更改监控

场景1)手机启动后,如果我立即解锁手机,我的应用程序将使用UIApplicationLaunchOptions中的UIApplicationLaunchOptions重新启动

场景2)但是,如果我在开机后等待3分钟以上解锁手机,应用程序 不会重新启动。如果我带着手机出去散步,我的应用程序不会重新启动

在检查手机调试输出时,我注意到life360和facebook都
在场景2中,确实要开始显著的位置更改。

那么,区别是什么?当应用程序在Seneario 2中启动时,我们错过了什么才能捕捉到这些位置更新?如果Life360和FB也这么做了,那么我们也应该能够做到。嗨@greddy,我可能也经历了类似的事情——你们两个有没有找到事情的真相?谢谢