В моем приложении для iPhone я должен использовать GPS (CoreLocation, чтобы быть точным) для получения текущей позиции устройства. Я знаю, что большинство (если не все) приложения с помощью GPS имеет реализованную просьбу всплывающего окна, чтобы пользователь предоставил доступ GPS. Это сделано автоматически iPhone SDK, или я должен реализовать такую функциональность сам?
Я попытался запустить свое приложение на iPhone Simulator, и это не попросило полномочия вообще, таким образом, я задаюсь вопросом, произойдет ли то же самое по фактическому телефону.
И если я реализую это само, и SKD обеспечивает, что out-of-the-box затем, у меня будет два подтверждения в моем приложении, которое я не хочу.
Он не будет запрашивать разрешение в симуляторе iphone ... Он будет запрашивать разрешение пользователя только на устройстве iphone ... и для этого вы это делаете не нужно ничего делать явно .. Он запросит неявно ...
Это всплывающее окно автоматически отображается системой, если вы пытаетесь получить доступ к основным службам определения местоположения на устройстве в первый раз.
Если пользователь отказывает в доступе, ваш делегат местоположения получит сообщение didFailWithError:
с ошибкой kCLErrorDenied
, и вы должны прекратить использование службы определения местоположения (например, вызовите [manager stopUpdatingLocation ]; в вашем диспетчере местоположений).