2011-07-06 26 views
0

因此,我的iphone项目中有两个视图控制器 - 其中一个收集用户位置数据并不断保存到文件中,另一个执行其他操作(并不重要)。我想保持位置更新运行,一旦用户翻转到另一个视图控制器,因为我记录并保存到他的位置文件。如何在其他视图控制器上继续运行位置更新和文件节省(即使我的视图控制器总数超过2个)?在浏览应用程序时运行位置服务

谢谢!

回答

2

创建一个CLLocationManager实例并开始监视位置更改(或重要的位置更改,如果这对您有用)。您可以在AppDelegate或与视图控制器无关的其他类中创建此实例。

+0

但是,如果我想避免在AppDelegate中这样做 - 是否有意义实例化它两次?在两个不同的视图控制器? – TommyG

+0

如果它符合你的设计,那么是的。有两次跑步不会有什么伤害。它需要你在两个地方打开和关闭它。 –

+0

谢谢!这正是我刚刚遇到的 - 我的位置经理在第二个视图中没有得到任何更新。我关闭了viewDidUnload中的第一个视图控制器中的第一个位置管理器,带有stopUpdatingLocation,但没有任何内容......是否有这种方式?谢谢一堆! – TommyG

相关问题