代码之家  ›  专栏  ›  技术社区  ›  testing

何时/何地开始更新语言?

  •  2
  • testing  · 技术社区  · 16 年前

    决定一个职位需要一些时间。地点经理应在何时何地启动?

    现在,我开始在结果视图(需要位置)加载之前更新一个视图。如果用户点击快速,我会得到0.0坐标。

    为了获得正确的时机 startUpdatingLocation 应该在结果视图之前调用三个视图。这里的问题是我必须通过这三个视图控制器传递值。

    下一件事是我也需要在另一个视图中的位置(不是上面提到的视图)。我想我将创建一个自己的位置侦听器类。但是这个类什么时候被实例化并且坐标(经度、纬度)通过呢?协议对我没有帮助,因为只有创建我的位置侦听器的类才能得到结果。

    我读了一点,提出了以下可能的解决方案:

    1)使用通知中心(参见 this solution )

    2)在 AppDelegate

    在1)我会遇到这样的问题:需要结果的视图以前不会被创建。

    2)的实现看起来如何?我在应用程序委托中创建了一个位置管理器实例,然后访问了一些IVAR,如 附加委托 ?如果我接受描述的解决方案 here 我必须执行 CLLocationManagerDelegate 每一次。有一个班做那件事不是更好吗?

    也许你还有第三个解决方案?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Jeroen de Leeuw    16 年前

    DataController* dataController = [DataController sharedDataController];
    CLLocationCoordinate2D currentLocationCoordinate = dataController.coordinate;
    
    推荐文章