基本上我試圖完成的是增強現實應用程序。我有地圖視圖和增強現實視圖。
當用戶只查看地圖視圖,然後返回UINavigation堆棧中的上一頁時,所有位置服務都會停止,並且箭頭工具欄通知消失。當用戶離開地圖視圖並以模態方式呈現UIImagePickerController時,甚至在用戶按下負責停止所有位置服務並彈出當前視圖的按鈕後,位置服務通知仍會保留。 我知道這不是我的CLLocationManager導致的問題,因爲正如我所說的,當UIImagePicker從未放置在屏幕上時不會發生錯誤。我的想法是,用於地理定位或任何相機使用它們的位置服務並不會停止,即使在彈出當前視圖之前我模糊了模式視圖。
對於我的生活,我無法弄清楚他們爲什麼沒有停下來,如果有人可能知道爲什麼這將是一個巨大的幫助。UIImagePickerController不會停止位置服務
下面是代碼,我現在所擁有的在被調用,以用於從所述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'對象的方法嗎? – 2011-05-29 18:00:16
在那裏,我將它添加到原始問題中,只有當用戶想要離開地圖視圖並轉到增強現實視圖時纔會調用該方法,並且只有在按下該按鈕後纔會調用該方法以解決問題。我在viewDidLoad方法中初始化imagepicker – JLoewy 2011-05-29 18:50:49
不清楚按鈕是地圖視圖還是圖像選擇器視圖的一部分?您發佈的原始代碼是在按鈕上點擊調用的,對嗎? – 2011-05-29 18:59:25