0

我正在使用以下代码检查用户的应用位置服务是否已更改。如果他们改变,他们应该查看不同的视图控制器。它实际上只需要在每次应用启动时运行,然后根据[CLLocationManager authorizationStatus]状态重定向

我的代码的问题是每次位置更新时都会运行segue。

谢谢你的帮助

- (void)locationUpdate:(CLLocation *)location {
//locLabel.text = [location description];

NSLog(@"auth status is %u", [CLLocationManager authorizationStatus]);

if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized) {
    [self performSegueWithIdentifier: @"SegueOffersGPS" sender: self];

} else {

    [self performSegueWithIdentifier: @"SegueOffersNoGPS" sender: self];

}
4

1 回答 1

2

如果您想停止更新位置,请编写以下代码

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 
{
     [self.locationManger stopUpdatingLocation];
}
于 2013-01-31T12:15:08.877 回答