Как получить языковые настройки устройства iPhone OS, посещающего веб-страницу? - PullRequest
1 голос
/ 25 мая 2009

Я пытаюсь создать веб-страницу, предназначенную для просмотра на устройстве iPhone OS. Есть ли способ получить текущий язык или некоторые специфичные для локали данные, когда пользователь заходит на устройство iPhone OS? Я хочу установить язык веб-страницы в соответствии с местным языком или языком устройства. Итак, как я могу получить языковые настройки устройства iPhone OS, посещающего мою веб-страницу?

Ответы [ 2 ]

2 голосов
/ 25 мая 2009

Попробуйте использовать заголовок «Accept-Language», отправляемый браузером на сервер. Это должно быть что-то вроде «en-us» или «fr-fr» и т. Д., В зависимости от языковой настройки устройства.

0 голосов
/ 02 июня 2009

iPhone действительно отправляет разумно правильный Accept-Language, как видно из этого письма .

(Тем не менее, для меня странно, что он отправляет только fr-fr. Кажется более разумным отправить fr-fr, en-us;q=0.9, и они могут измениться в будущем)

Но более важная информация для вас заключается в том, что вам не нужно делать ничего сложного в вашей ситуации. Это называется согласование содержимого и является стандартной функцией Apache и других серверов - они автоматически возвращают страницу на языке, который предпочитает пользователь с минимальной конфигурацией.

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

Как это делает Apache. Вы создаете

example.fr.html
example.en.html
example.de.html

(и редактировать .htaccess файл). Затем /example возвращает страницу на языке пользователя, а /example.fr всегда возвращает французский. В качестве дополнительного бонуса вам не нужно .html.

...