在iOS上关闭应用时是否可以检查权限状态?我的用例是,如果应用没有打开“始终”位置,我希望定期发送通知。
k7fdbhmy1#
遵循此Using Background Tasks to Update Your App。当应用被系统唤醒在后台运行时,你可以做一些事情。但是如果用户明确拒绝AlwaysAuthorization权限,你不应该定期询问用户。这是非常糟糕的UX。AppleStore评论者也可能拒绝你的应用。我认为你应该找到一个合适的方式来询问用户,或者只在用户打开应用程序并使用需要AlwaysAuthorization的功能时显示一个警告弹出窗口。或者在第一个应用程序运行时要求用户授予此权限。
AlwaysAuthorization
3ks5zfa02#
授权状态的变化一般通过CLLocationManagerDelegate中的locationManagerDidChangeAuthorization事件来检测,但是当应用关闭时,无法检测到用户的状态,可以通过该方法检测用户在使用应用时授权状态的变化,详细信息请参见以下文档:locationManagerDidChangeAuthorization
2条答案
按热度按时间k7fdbhmy1#
遵循此Using Background Tasks to Update Your App。
当应用被系统唤醒在后台运行时,你可以做一些事情。但是如果用户明确拒绝
AlwaysAuthorization
权限,你不应该定期询问用户。这是非常糟糕的UX。AppleStore评论者也可能拒绝你的应用。我认为你应该找到一个合适的方式来询问用户,或者只在用户打开应用程序并使用需要
AlwaysAuthorization
的功能时显示一个警告弹出窗口。或者在第一个应用程序运行时要求用户授予此权限。3ks5zfa02#
授权状态的变化一般通过CLLocationManagerDelegate中的locationManagerDidChangeAuthorization事件来检测,但是当应用关闭时,无法检测到用户的状态,可以通过该方法检测用户在使用应用时授权状态的变化,详细信息请参见以下文档:locationManagerDidChangeAuthorization