Базовое местоположение + позволяет использовать ваше текущее местоположение? - PullRequest
1 голос
/ 18 сентября 2010

В моем приложении corelocation manager обновляет текущее местоположение более одного раза, вызывая метод startUpdatingLocation.

Когда я запускаю приложение на устройстве, оно ведет себя по-разному на разных устройствах.

На iPod touch с iOS 3.0 он спрашивает «Приложение хотело бы использовать ваше текущее местоположение» каждый раз, когда я звоню [locationManager startUpdatingLocation]; пока я не нажму кнопку разрешения в режиме просмотра предупреждений.

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

Также в симуляторе с iOS 4.0.2 он спрашивает каждый раз, пока вы не выберете «разрешить» в представлении предупреждений.

Ответы [ 2 ]

1 голос
/ 18 сентября 2010

Запрос подтверждения будет показан ОС три раза. Если пользователь все три раза говорит «ОК», ОС считает, что его не нужно спрашивать снова. Если пользователь скажет «Нет» кому-либо из них, его также больше не спросят. Вы можете контролировать доступ на уровне приложения, выбрав «Настройки»> «Основные»> «Службы определения местоположения».

0 голосов
/ 31 декабря 2012

Я полагаю, что вы можете сбросить IOS Simulator, перейдя в IOS Simulator >> Сбросить содержимое и настройки.

В качестве альтернативы на i-phone просто удалите приложение и переустановите его, что также очистит все настройки для него.

...