locationmanager didchangeauthorizationstatus没有在后台调用

时间:2017-02-16 19:28:03

标签: ios swift cllocationmanager

当应用处于后台时,我似乎没有收到delegate方法的通知。一旦应用程序进入前台,我就会得到didChangeAuthorizationStatus。有没有其他人成功地在背景中获得authorizationStatus

BTW,其他delegate方法在后台工作,所以我知道我在info.plist中设置了正确的属性。

1 个答案:

答案 0 :(得分:1)

即使它在委托类中,只有在满足以下两个条件时才调用didChangeAuthorization:

  • 用户更改应用位置服务授权状态
  • app调用requestWhenInUseAuthorization()或requestAlwaysAuthorization()

在用户更改“设置”应用中的设置时,不会从后台调用它,更改设置不会导致iOS唤醒您的应用。如果用户更改了设置,那么您的应用只会停止接收位置更新,直到下次应用处于前台时,它才会知道原因。