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

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

应用程序需要用户的位置,获取坐标,并提供到目的地或出发地的距离。所有这些可能的目的地都显示在一个表格视图中

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

看加速得中二看加速得中二提问于
麻酱huo白糖宅男回答于

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

解决方案相当简单。将CLLocationManager实例从方法级变量更改为类级实例变量。

诸葛白云一枚产品设计回答于

问题在于- (void)applicationWillResignActive:(UIApplication *)application;方法,

其中正在释放CLLocationManager实例作为准备后台转换的一部分

(void)applicationDidEnterBackground:(UIApplication *)application;

棘手的部分是核心位置警报在应用程序还处于前台时会暂停应用程序。

扫码关注云+社区