2012-01-03 4 views
1

Я установил свое приложение для первоначального запроса местоположения, как только он загрузится, но при первом использовании приложения появляются всплывающие окна диалогового окна, которые запрашивают разрешение у пользователя на короткую секунду, а затем исчезают как вид (или что-то). Все это происходит слишком быстро, чтобы пользователь мог сказать «да, это нормально». Где я должен поместить следующий код, чтобы всплывающее окно разрешения местоположения появлялось при первом загрузке пользователем приложения?Загрузите iPhone при загрузке

CLLocationManager *locationManager = [[CLLocationManager alloc] init]; 
CLLocation *location = [[CLLocation alloc] init]; 

locationManager.desiredAccuracy = kCLLocationAccuracyKilometer; 
[locationManager setPurpose:@"A fun way to record where you've answered the questions and how you did at each location."]; 
[locationManager startUpdatingLocation]; 
location = [locationManager location]; 
[locationManager stopUpdatingLocation]; 

Спасибо, Брен

+0

Нам нужен контекст. Где вы выполняете вышеуказанный код? –

+0

Это диалоговое окно с разрешением не должно закрываться. Когда я запускаю диспетчер моего местоположения в методе «ApplicationDidFinishLaunchingWithOptions:» моего делегата приложения, он открывает диалоговое окно разрешения и блокируется до тех пор, пока пользователь не ответит на него. Для этого нужен модальный диалог. –

+0

Извините, у меня это было в событии viewDidLoad моего первого контроллера. –

ответ

2

Есть много мест, где вы можете поместить этот код. В принципе, это должно быть после того, как вы закончили загрузку пользовательского интерфейса.

Это может быть в вашем AppDelegate, если это после вызова [self.window makeKeyAndVisible].
Он также может быть в методе viewDidAppear: вашего первого viewController. Если вы выберете этот вариант, имейте в виду, что viewDidAppear: можно назвать много раз.

+0

Я не могу найти часть приложения MakeKeyAndVisible, но я попытался поместить ее в viewDidAppear (в пределах первого контроллера представления), но это все еще вызывает быстрое всплывающее окно и исчезновение запроса на предупреждение. –

+0

Какой шаблон вы использовали при создании приложения? – Guillaume

+0

Это приложение панели вкладок в SDK для ios 5. –

Смежные вопросы