当前位置权限对话框消失太快怎么办?

  • 回答 (2)
  • 关注 (0)
  • 查看 (13)

我的应用程序需要用户的位置,获取坐标,并提供到目的地或出发地的距离。所有这些可能的目的地都显示在一个表格视图中,所以我在填充表格的同时获取用户坐标。唯一的问题是,要求显示用户位置的警报视图会很快消失,因此无法点击它!

有什么办法可以在应用程序第一次加载时手动显示此警报?

发条丶魔灵1发条丶魔灵1提问于
HXD3C0134风险控制;公司往云上走回答于

虽然难以追查,但解决方案非常简单。

通过大量的试验和错误,我发现当你第一次尝试访问应用程序中的任何位置服务时,弹出位置访问对话框,如果该CLLocationManager对象之前被释放,对话框将自行消失,没有任何用户交互。

解决方案相当简单。将CLLocationManager实例从方法级变量更改为类级实例变量。现在CLLocationManager只有在类被卸载后才会释放实例。

滴血穿玉回答于

我也有同样的问题。在我的情况下、 问题在于核心位置警报会在应用程序仍处于前台时挂起应用程序。

扫码关注云+社区