应用程序设置不包含位置服务

时间:2016-04-20 03:28:35

标签: ios cllocationmanager

我有一个需要访问位置的应用程序。如果位置服务在设置 - >隐私在ON和我安装了我的应用程序,那么位置服务将在我的应用程序设置下可用,即使我的应用程序列在位置服务列表下。但是当设置 - >隐私权下的位置服务关闭并且我安装了我的应用时,它会显示警报以在设置 - >隐私中打开位置服务但我的应用程序未列在位置服务列表下,即使在我的应用设置中也是如此打开/关闭位置服务无法使用。 请告诉我,如果有任何方法可以在应用程序设置中获取位置服务,或者这是苹果本身的错误。

提前致谢。

1 个答案:

答案 0 :(得分:0)

经过这么多次阅读你的问题,我终于得到了你想说的话。所以我做了以下事情:

  • 关闭设置中的位置服务。

结果:当然,使用位置服务的应用列表已隐藏。

  • 安装了一个使用位置服务的项目。

结果:弹出式广告 - "打开位置服务以允许" App_Name" 确定您的位置"。它有两个按钮:SETTINGS和CANCEL。我点击了SETTINGS按钮。

  • 从第2步重定向到“设置”后,我启用了“位置服务”。

结果:设置再次列出了使用位置服务的应用。包括我新安装的项目。我可以在我的应用设置中打开位置服务,或者重新启动我的应用以生成一个弹出窗口,它需要我允许它访问我的位置。

所以,我猜你需要将这些密钥添加到info.plist。

NSLocationAlwaysUsageDescription - 价值:" APP_NAME"需要你的位置"

NSLocationWhenInUseUsageDescription - 值:" APP_NAME"需要你的位置"

我写了一个非常讨厌的' MKMapView Implementing Programmatically的教程。它包括我提到的info.plist并捕获当前位置服务状态。