【问题标题】:How to request geolocation in CLLocationManager with `requestAlwaysAuthorization` in iOS 13?如何在 iOS 13 中使用“requestAlwaysAuthorization”在 CLLocationManager 中请求地理位置?
【发布时间】:2019-12-20 19:36:49
【问题描述】:

在 iOS 13 中,当应用在 CLLocationManager 中使用 requestAlwaysAuthorization 请求地理定位时,用户似乎无法获得 Always Allow 选项。 它改为显示Allow While Using AppAllow Once

环境:iOS 13 beta 6、Xcode beta 5、iPhone X

如何向用户提示Always Allow

【问题讨论】:

    标签: ios geolocation cllocationmanager cllocation ios13


    【解决方案1】:

    您可能需要在info.plist 中包含所有这些键的描述。

    【讨论】:

      【解决方案2】:

      将这些添加到需要用户位置的页面中。

      locationManager.requestWhenInUseAuthorization()
      locationManager.requestAlwaysAuthorization()
      

      【讨论】:

        【解决方案3】:

        它工作正常。如果用户在这种情况下按下最佳肯定答案Allow While Using App,则操作系统会记住这一点。系统将在某些特殊事件发生时的某个时间点向用户发出警报。系统将显示带有Keep Only While UsingChange to Always Allow 选项的警报。 有关更多信息,您可以查看 WWDC 2019 here 2:40 的视频。

        【讨论】:

        • 非常好的答案。我也看到了WWDC上的解释。谢谢。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-15
        • 2020-02-19
        • 2011-08-27
        • 1970-01-01
        • 2014-08-06
        相关资源
        最近更新 更多