我有一个需要访问位置的应用程序。如果位置服务在设置 - >隐私在ON和我安装了我的应用程序,那么位置服务将在我的应用程序设置下可用,即使我的应用程序列在位置服务列表下。但是当设置 - >隐私权下的位置服务关闭并且我安装了我的应用时,它会显示警报以在设置 - >隐私中打开位置服务但我的应用程序未列在位置服务列表下,即使在我的应用设置中也是如此打开/关闭位置服务无法使用。 请告诉我,如果有任何方法可以在应用程序设置中获取位置服务,或者这是苹果本身的错误。
提前致谢。
答案 0 :(得分:0)
经过这么多次阅读你的问题,我终于得到了你想说的话。所以我做了以下事情:
结果:当然,使用位置服务的应用列表已隐藏。
结果:弹出式广告 - "打开位置服务以允许" App_Name" 确定您的位置"。它有两个按钮:SETTINGS和CANCEL。我点击了SETTINGS按钮。
结果:设置再次列出了使用位置服务的应用。包括我新安装的项目。我可以在我的应用设置中打开位置服务,或者重新启动我的应用以生成一个弹出窗口,它需要我允许它访问我的位置。
所以,我猜你需要将这些密钥添加到info.plist。
NSLocationAlwaysUsageDescription - 价值:" APP_NAME"需要你的位置"
和
NSLocationWhenInUseUsageDescription - 值:" APP_NAME"需要你的位置"
我写了一个非常讨厌的' MKMapView Implementing Programmatically的教程。它包括我提到的info.plist并捕获当前位置服务状态。