延迟应用,直到用户允许或禁止当前位置

Posted

技术标签:

【中文标题】延迟应用,直到用户允许或禁止当前位置【英文标题】:Delay app until the user allows or disallows current location 【发布时间】:2013-11-26 18:05:06 【问题描述】:

有没有办法在用户回答当前位置提示之前延迟代码运行?我的应用程序获取注释并将它们放在地图上。当应用程序第一次启动并且用户允许当前位置时,它无法获取任何注释,因为代码已经运行但没有接收到当前位置。提前致谢。

【问题讨论】:

【参考方案1】:

您可以实现以下CLLocationManagerDelegatemethod:

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status

并且仅在调用该方法后显示您的注释。当用户接受或拒绝当前位置提示时会调用它。

【讨论】:

这样就完成了!要是我在我的应用上架之前问过就好了。谢谢!

以上是关于延迟应用,直到用户允许或禁止当前位置的主要内容,如果未能解决你的问题,请参考以下文章

检查用户是不是允许应用使用他们的位置

是否可以在不启动核心定位的情况下向用户询问当前位置

在第一次运行时获取当前位置

CLLocationManager 禁止应用程序使用位置

如何让所有其他功能停止,直到用户允许或阻止 Jquery 中的 navigator.geolocation?

我禁止我的 iphone 应用程序定义我的位置。我怎么能允许?