【发布时间】:2011-02-08 09:48:59
【问题描述】:
我一直在为我正在构建的应用程序尝试使用 CLLocationManager。我了解如何检查位置服务是否已启用以及用户是否允许我的应用使用他们当前的位置。
如果用户最初允许我的应用使用他们的位置,然后用户:
- 明确关闭定位服务
- 将手机置于飞行模式
- 明确取消我的应用使用其位置的授权
是否有任何通知发布,我可以订阅并在重新打开我的应用时自动回复?
如果没有,处理这种情况的最佳方法是(以便我可以更新显示 GPS 坐标的视图)手动将此检查放入我的 AppDelegate 的 applicationDidFinishLaunching 和 applicationWillEnterForeground 方法中吗?
我认为它应该去那里的原因是因为当您重新启动应用程序时,第一个视图不会触发 viewWillAppear,如果该视图需要从显示 GPS 坐标更改为要求他们重新启用的友好消息位置服务,AppDelegate 是我能想到的最好的钩子。
谢谢!
【问题讨论】:
标签: iphone objective-c ios