Может ли iPhone иметь местоположение «Нет» - с включенным GPS - PullRequest
0 голосов
/ 21 марта 2019

Я создаю приложение, которое использует много местоположений GPS.Если в настройках телефона пользователя разрешен GPS, возможно ли когда-нибудь указать его «Нет»?

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

Ответы [ 2 ]

2 голосов
/ 21 марта 2019

Да. Вы должны разобраться с этим делом.

Пользователь может иметь проблему со своим устройством GPS или не разрешать доступ к нему, или GPS требует времени для загрузки, чтобы получить первое местоположение по какой-то причине.

Вы не можете ожидать никакого идеального сценария , сделка с Нет .

1 голос
/ 21 марта 2019

Я хочу знать, влияют ли эти «None» местоположения только на симуляторы или их следует учитывать.

Вы должны спроектировать свое приложение так, чтобы оно могло допускать отсутствие определения местоположения , даже если вы уверены, что на устройстве установлено необходимое оборудование, и пользователь разрешает приложению получать данные о местоположении. Будут времена, когда устройство просто не может получить определение местоположения, или когда происходит сбой оборудования, или батарея настолько разряжена, что система решает не включать радио или что-то еще. Вы не можете гарантировать, что все, что может пойти не так, не будет работать, поэтому убедитесь, что ваше приложение готово к решению проблем.

это местоположение "None" должно обрабатываться в нескольких местах - я не хочу добавлять ненужный код

Звучит как другая проблема. Если у вас есть более одной части вашего приложения, получающего данные о местоположении ... почему? Сделайте обработку местоположения частью модели данных вашего приложения. Таким образом, вы получаете местоположение только в одном месте, и вы можете решать проблемы в одном месте, и любая другая часть приложения, которой требуются данные о местоположении, может получить их без необходимости переопределения всего этого.

...