Я был бы, точно так же, как, чтобы проверить, имею ли я это право, я создаю экземпляр CCLocationManager
и затем проверка, если службы определения местоположения включены. Если этому не включают, я затем сообщаю об ошибке, выпускаю экземпляр и продолжаю, делает тот взгляд/звук правильно?
locationManager = [[CLLocationManager alloc] init];
BOOL supportsService = [locationManager locationServicesEnabled];
if(supportsService) {
[locationManager setDelegate:self];
[locationManager setDistanceFilter:kCLDistanceFilterNone];
[locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
[locationManager startUpdatingLocation];
} else {
NSLog(@"Location services not enabled.");
[locationManager release];
}
...
...
... more code
аплодисменты gary
Чтобы предотвратить ошибки в дальнейшем, вы можете установить locationManager
на ноль после выпуска. Кроме того, нет никаких проблем с вашим подходом.