【问题标题】:running location services while browsing the app在浏览应用程序时运行定位服务
【发布时间】:2011-07-06 18:10:52
【问题描述】:

所以我的 iphone 项目中有两个视图控制器 - 其中一个收集用户位置数据并连续保存到文件中,另一个执行其他操作(并不重要)。一旦用户切换到另一个视图控制器,我想保持位置更新运行,因为我正在记录并将他的位置保存到文件中。如何在其他视图控制器上继续运行位置更新和文件保存(即使我总共有 2 个以上的视图控制器)?

谢谢!

【问题讨论】:

    标签: iphone objective-c geolocation location


    【解决方案1】:

    创建一个 CLLocationManager 的实例并开始监控位置变化(或显着的位置变化,如果适合你的话)。您可以在 AppDelegate 或其他与视图控制器无关的类中创建此实例。

    【讨论】:

    • 但如果我想避免在 AppDelegate 中这样做 - 实例化两次是否有意义?在两个不同的视图控制器中?
    • 如果它符合您的设计,那么可以。有两个跑步不会有什么坏处。不过,它需要您在两个地方打开和关闭它。
    • 谢谢!这正是我刚刚遇到的——我在第二个视图中的位置管理器没有得到任何更新。我在 viewDidUnload 的第一个视图控制器中关闭了第一个位置管理器,使用 stopUpdatingLocation,但什么都没有……这是这样做的方法吗?非常感谢!
    • 您是否开始监视第二个 CLLocationManager 上的位置变化?您需要开始监控您想要监控的每个经理。相反,您必须停止对每一项的监控。
    猜你喜欢
    • 2016-08-16
    • 1970-01-01
    • 2022-08-05
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    相关资源
    最近更新 更多