【发布时间】:2016-10-11 02:41:38
【问题描述】:
我正在使用 CLLocationManager 来监控我的应用中的用户位置。下面列出了产生问题的步骤:-
当我第一次调用 CLLocationmanager 的 requestwheninuseauthorization 方法时,它会显示位置访问权限警报,并且我没有选择允许或不允许按钮。
现在如果手机由于闲置一段时间或被电话打断而被锁定。
我解锁手机并查看我的应用程序,该应用程序已经在前台运行并带有位置访问权限对话框,现在解锁手机后,我在我的应用程序的屏幕上找不到位置访问权限警报。它只是消失了,尽管我既没有拒绝也没有接受提供位置访问。
这可能是什么原因以及我该如何解决这个问题,否则可能是一种解决方法,因为这似乎是 iOS 的问题。根据我的要求,用户必须在使用我的应用之前提供位置访问权限。
【问题讨论】:
-
允许应用使用位置信息只显示一次。在此之后,您必须自己处理授权状态。因此,一旦您的应用程序进入前台,请检查状态。当
kCLAuthorizationStatusNotDetermined时,您可以再次使用requestWhenInUseAuthorization。您无法访问该位置的任何其他状态都应将用户重定向到设置屏幕。另外,我建议您向 Apple 提交有关对话框消失的错误报告。 -
除了对话消失的问题,我在使用位置管理器时没有任何困惑。
标签: ios iphone core-location