iPhone SDK: нужно ли спрашивать у пользователя разрешения на использование GPS? - PullRequest
6 голосов
/ 22 апреля 2010

В моем приложении для iPhone мне нужно использовать GPS (если быть точным, CoreLocation), чтобы узнать текущее положение устройства.Я знаю, что в большинстве (если не во всех) приложениях, использующих GPS, есть всплывающее окно с просьбой разрешить доступ GPS.Это происходит автоматически с помощью iPhone SDK или я должен сам реализовать такую ​​функцию?

Я пытался запустить свое приложение на iPhone Simulator, и оно вообще не запрашивало разрешения, поэтому мне интересното же самое произойдет и на реальном телефоне.

И если я сам это реализую, а СКД предоставит это из коробки, в моем приложении будет два подтверждения, которые мне не нужны.

Ответы [ 2 ]

8 голосов
/ 22 апреля 2010

Это всплывающее окно автоматически отображается системой, если вы впервые пытаетесь получить доступ к основным службам определения местоположения на устройстве.
Если пользователь отказывает в доступе, ваш делегат местоположения получит сообщение didFailWithError: с ошибкой kCLErrorDenied, и вы должны прекратить использовать службу определения местоположения (например, вызовите [manager stopUpdatingLocation]; в вашем менеджере местоположения).

4 голосов
/ 22 апреля 2010

Он не будет запрашивать разрешение в симуляторе iphone ... Он будет запрашивать разрешение пользователя только на устройстве iphone ... и для этого вам не нужно ничего делать явно ... Он будет запрашивать неявно ...

...