关闭应用程序时检查iOS上的权限状态



在iOS上关闭应用程序时,是否可以检查权限状态?我的用例是,如果应用程序没有打开"始终"位置,我想定期发送通知。

使用后台任务更新应用程序。

当系统唤醒应用程序在后台运行时,您可以做一些事情。但是,如果用户明确拒绝AlwaysAuthorization权限,则不应定期询问用户。这是非常糟糕的用户体验。AppleStore的评论者可能也会拒绝你的应用程序。

我认为你应该找到一种合适的方式询问用户,或者在用户打开应用程序并使用需要AlwaysAuthorization的功能时只显示警告弹出窗口。或者要求用户在第一次运行应用程序时授予此权限。

通常使用CLLocationManagerDelegate中的locationManagerDidChangeAuthorization事件来检测授权状态的更改。但是,当应用程序关闭时,无法检测到用户的状态。当用户使用应用程序时,您可以使用此方法检测授权状态的更改。有关更多详细信息,您可以参考以下文档:位置管理器DidChange授权

最新更新