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