从另一个控制器访问在app delegate中创建的视图控制器

时间:2012-05-13 06:25:33

标签: ios uiviewcontroller

我正在从我的应用代表加载我的GPS控制器,它正在查找用户的当前位置,但我的问题是从另一个视图控制器访问GPS视图。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

您必须查看corelocation API Core Location Tuorial

1)位置更新是异步接收的,因此您需要根据

的时间戳立即响应它们

2)始终检查时间戳并将其与当前时间戳进行比较,以便检查它是否是最新的。

3)一旦收到更新,停止服务,因为无线GPS等快速消耗电池。

答案 1 :(得分:1)

我不清楚你想要达到的目标。无论如何,您可以使用CLLocationManager框架中的CoreLocation来获取GPS位置

appdelegate.h

中声明此内容
CLLocationManager *locationManager;

在appdelegate.m中使用此

locationManager = [[CLLocationManager alloc] init];
  locationManager.delegate = self;
  locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move
  locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m
  [locationManager startUpdatingLocation];

您还需要实现以下委托方法

- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation

有关更详细的解释,请参阅here了解教程