Как я могу получить правильный часовой пояс в iOS, если пользователь вручную устанавливает другой? - PullRequest
0 голосов
/ 05 сентября 2018

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

В настоящее время я получаю часовой пояс, позвонив по следующей строке:

[[NSTimeZone localTimeZone] name]

Но если я изменю часовой пояс моего устройства, тогда я получу этот часовой пояс вместо текущего часового пояса.

1 Ответ

0 голосов
/ 05 сентября 2018

В принципе, вы не можете. Если пользователь «лжет», устанавливая другой часовой пояс для своего устройства iOS, то каждый вызванный вами API будет использовать этот часовой пояс.

Единственным возможным решением является получение текущего местоположения пользователя и поиск часового пояса на основе этого местоположения. Для этого требуется доступ в Интернет для вызова какого-либо стороннего API, предоставляющего эту информацию, и, конечно, он требует, чтобы пользователь дал разрешение вашему приложению на доступ к их местоположению.

...