3

(我看到这个问题已经在 iOS 的上下文中得到了回答,但我正在使用 Cocoa/OS X。)

我正在编写一个利用位置服务的应用程序。

当 CLLocationManager 首次启动时,用户可以选择启用或禁用位置服务。在我的应用程序中,如果用户之前拒绝,我想让用户选择激活位置服务。但是,查看类参考,我看不到重新提示用户许可的方法。似乎用户最初的决定永远存在:

重要提示:除了硬件不可用之外,用户还可以选择拒绝应用程序访问位置服务数据。在应用程序的初始使用期间,Core Location 框架会提示用户确认使用位置服务是可以接受的。如果用户拒绝该请求,则 CLLocationManager 对象在以后的请求中向其委托报告一个适当的错误。

有没有办法以编程方式重置授权状态?

4

0 回答 0