【发布时间】:2011-11-16 11:22:31
【问题描述】:
我正在构建一个应用程序,它会根据您当前的位置显示结果数据。
目前,我正在使用UIViewController 的viewDidLoad 方法来启动CLLocationManager 并获取当前位置。一旦我的位置与我想要的准确度相匹配,我就会向我的网络服务发出请求以获取结果并将其转储到UITableView。
我的问题是当您关闭应用程序时(尽管它仍在后台运行)。如果您要开车去另一个城镇,请重新打开应用程序,数据不会更新并继续显示您旧位置的结果。
基本上当UIViewController从后台加载时,我需要能够检查用户的位置,如果他们移动了很长的距离,更新我的UITableView的内容。
但是,由于从后台加载应用程序时不会触发UIViewController 的viewDidAppear,所以我不确定我可以使用哪种方法。
我知道stopMonitoringSignificantLocationChanges 方法会在找到新位置时唤醒您的应用程序。但是,这似乎有点 OTT,因为我只需要在应用加载后知道。
除了使用stopMonitoringSignificantLocationChanges 方法之外,还有其他选择吗?
【问题讨论】:
标签: objective-c ios geolocation core-location cllocationmanager