В основном то, что я пытаюсь сделать, - это приложение дополненной реальности. У меня есть вид карты и вид дополненной реальности.
Когда пользователь смотрит только на вид карты, а затем возвращается на предыдущую страницу в стеке UINavigation, все службы определения местоположения останавливаются, а уведомление на панели инструментов со стрелками исчезает. Когда пользователь покидает представление карты и UIImagePickerController представлен модально, уведомление служб определения местоположения останется даже после того, как пользователь нажмет кнопку, которая отвечает за остановку всех служб определения местоположения и отображение текущего представления. Я знаю, что проблема не в моем CLLocationManager, потому что, как я уже сказал, ошибка не возникает, когда UIImagePicker никогда не помещается на экран. Я считаю, что службы определения местоположения, используемые для геолокации или того, для чего их использует камера, не останавливаются, даже если я затемняю модальный вид перед тем, как открыть текущий вид.
На всю жизнь я не могу понять, почему они не остановка, если кто-нибудь знает, почему это было бы огромной помощью.
Вот код, который у меня есть прямо сейчас в методе, который вызывается для подготовки к извлечению представления из стека UINavigation.
[_locationManager setDelegate:nil];
[_locationManager stopUpdatingLocation];
[_locationManager stopUpdatingHeading];
[[UIAccelerometer sharedAccelerometer] setDelegate:nil];
if (_imagePickerOn){
[self dismissModalViewControllerAnimated:YES];
_imagePickerOn = FALSE;
}
- РЕДАКТИРОВАТЬ - Вот метод, в котором я представляю средство выбора изображений, очень простой:
- (IBAction) cameraButtonPressed{
_imagePickerOn = TRUE;
[self presentModalViewController:_imagePicker animated:NO];
}
UIImagePickerController
? - person Deepak Danduprolu   schedule 29.05.2011