2013-01-31 81 views
0

我用下面的代碼進行檢查,看是否該應用的用戶的位置服務已經改變的狀態視圖控制器。如果他們改變,他們應該查看不同的視圖控制器。它真的只需要運行每次應用程序啓動,然後根據[CLLocationManager authorizationStatus]狀態如何重定向到基於位置服務的iOS

重定向與我的代碼的問題是,每次位置更新賽格是跑。

感謝您的幫助

- (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]; 

} 
+0

之後的第一時間,停止更新位置! – Maulik

+0

@Maulik謝謝:)我該怎麼做呢?只需運行一次,然後只在應用重新啓動時再運行一次。 – hanumanDev

回答

2

如果你想停止更新位置,然後下面寫代碼

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 
{ 
    [self.locationManger stopUpdatingLocation]; 
}