В моем приложении corelocation manager обновляет текущее местоположение более одного раза, вызывая метод startUpdatingLocation.
Когда я запускаю приложение на устройстве, оно ведет себя по-разному на разных устройствах.
На iPod touch с iOS 3.0 он спрашивает «Приложение хотело бы использовать ваше текущее местоположение» каждый раз, когда я звоню [locationManager startUpdatingLocation]; пока я не нажму кнопку разрешения в режиме просмотра предупреждений.
Но на другом устройстве iPhone3G с iOS 4.0.2 оно не показывает предупреждение «приложение хотело бы использовать ваше текущее местоположение» каждый раз. Это требует только один раз. если я выбираю «DontAllow», то он также не запрашивает снова при вызове [locationManager startUpdatingLocation]; опять же, где в случае с iPod это делает.
Также в симуляторе с iOS 4.0.2 он спрашивает каждый раз, пока вы не выберете «разрешить» в представлении предупреждений.