Как гарантированно получить язык пользователя на мобильном устройстве?
Мобильное приложение обращается на http сервис и получает отчет. Стоит задача возвращать пользователю ответ в зависимости от языка пользователя (языка мобильного устройства).
Сейчас в момент отправки пробую использовать методы ТекущийЯзык(), ТекущийЯзыкСистемы() и ТекущийКодЛокализации().
Но на разных устройствах и на разных языках они возвращают различную информацию (скрин таблицы во вложении).
Т.е. например ТекущийЯзыкСистемы() на айфоне с установленным арабским языком вернет "ar", а на андроиде для арабского возвращает "ar_AE". Для испанского на айфоне получаем "es_US", а на андроиде "es_ES".
Как достоверно определить язык устройства, к какому коду привязаться? Или в условии писать
????
P.S. в конфигурации установлены 3 языка - English(code: en), Russian (code: ru), Arabic (code: ar).
Сейчас в момент отправки пробую использовать методы ТекущийЯзык(), ТекущийЯзыкСистемы() и ТекущийКодЛокализации().
Но на разных устройствах и на разных языках они возвращают различную информацию (скрин таблицы во вложении).
Т.е. например ТекущийЯзыкСистемы() на айфоне с установленным арабским языком вернет "ar", а на андроиде для арабского возвращает "ar_AE". Для испанского на айфоне получаем "es_US", а на андроиде "es_ES".
Как достоверно определить язык устройства, к какому коду привязаться? Или в условии писать
Если КодЯзыкаМобильногоПриложения = "es_US" ИЛИ КодЯзыкаМобильногоПриложения = "es_ES" Тогда
//испанский
КонецЕсли;
????
P.S. в конфигурации установлены 3 языка - English(code: en), Russian (code: ru), Arabic (code: ar).
Прикрепленные файлы:
Найденные решения
(1) именно сам код языка это первые 2 буквы. Последние 2 буквы это код страны.
Так что смело можно ориентироваться на первые 2 буквы.
А то что отличаются на IOS и Android. Просто так получилось. Были выбраны настройки такие.
Или обрабатывать все возможные комбинации язык_страна.
Так что смело можно ориентироваться на первые 2 буквы.
А то что отличаются на IOS и Android. Просто так получилось. Были выбраны настройки такие.
Или обрабатывать все возможные комбинации язык_страна.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) именно сам код языка это первые 2 буквы. Последние 2 буквы это код страны.
Так что смело можно ориентироваться на первые 2 буквы.
А то что отличаются на IOS и Android. Просто так получилось. Были выбраны настройки такие.
Или обрабатывать все возможные комбинации язык_страна.
Так что смело можно ориентироваться на первые 2 буквы.
А то что отличаются на IOS и Android. Просто так получилось. Были выбраны настройки такие.
Или обрабатывать все возможные комбинации язык_страна.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот