【问题标题】:Application settings does not contain location service应用程序设置不包含位置服务
【发布时间】:2016-08-12 12:18:04
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: ios cllocationmanager


    【解决方案1】:

    看了你的问题这么多,我终于明白你想说的了。所以我做了以下事情:

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

    结果:使用定位服务的应用列表当然被隐藏了。

    • 安装了某个使用定位服务的项目。

    结果:弹出窗口 - “打开定位服务以允许 “App_Name” 确定您的位置”。它有两个按钮:设置和取消。我点击了设置按钮。

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

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

    所以,我猜您需要将这些键添加到您的 info.plist。

    NSLocationAlwaysUsageDescription - 值:“APP_NAME”需要您的位置”

    NSLocationWhenInUseUsageDescription - 值:“APP_NAME”需要您的位置”

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

    【讨论】:

    • "结果:设置再次列出了使用定位服务的应用程序。包括我新安装的项目。我可以在我的应用程序设置中打开定位服务,或者重新启动我的应用程序以产生一个弹出窗口它需要我允许它访问我的位置。”在我的情况下,应用程序不会出现在位置服务下。我已经在 info.plist 中设置了这两个键。
    • 阅读我回答的后半部分。您是否设置了我在 info.plist 中提到的两个键?
    猜你喜欢
    • 1970-01-01
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    相关资源
    最近更新 更多