gpt4 book ai didi

ios - 获取当前位置两次

转载 作者:行者123 更新时间:2023-11-28 22:24:08 28 4
gpt4 key购买 nike

我有一个 iOS 应用程序,无论用户是否通过 Facebook 帐户登录,它都会以不同的方式启动。

所以申请流程如下:

1- 我调用应用委托(delegate),它创建一个 navigationController 并显示它。

2- 在 Root View Controller 中,它检查用户是否登录。默认情况下(例如在第一次启动期间)它加载未登录的 View Controller ,仅显示未登录用户的内容。如果用户使用 Facebook 帐户登录,它会向服务器发送请求并显示登录用户的内容。请求以 didupdatelocation 委托(delegate)方法开始,从中获取当前位置。

3- 应用程序会在很多地方询问您是否要登录。如果用户获得正确的登录信息,它会创建一个新的导航 Controller ,就像在应用程序委托(delegate)中一样,并显示它。问题是在这种方式下它不会调用 didupdatelocation 方法,因此它不会获取当前位置,也不会向服务器发出任何请求。

你建议我如何解决这个问题?

最佳答案

您的设计不应依赖于调用 didUpdateLocation。系统以不可预测的时间间隔调用此方法。

然而,强制它调用的一种方法是停止 locationManager 并重新启动它。

startUpdatingLocation
stopUpdatingLocation

但是,我建议您咨询CLLocationManager Class Reference并相应地重新设计您的登录检查。

关于ios - 获取当前位置两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19477686/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com