2015-10-26 5 views
0

Я строю игру с SFML, и я ищу способ ее локализовать. Я видел много тем, говорящих, что XML - хороший тип файла для записи локализации для программ. Однако в большинстве примеров они просто говорят, как написать XML-файл или загрузить его с помощью графических менеджеров, таких как Qt, но я не использую ни один из них. Мне нужен фактический способ загрузки этих языковых файлов на основе системного языка, предпочтительно межплатформенного. Статическая компиляция и загрузка одного языка может привести к поражению цели локализации.Как загрузить файл языкового стандарта XML изначально

+1

Для записи SFML не имеет ничего общего с локализацией и XML. – Hiura

+0

@Hiura Я знаю, я просто разоблачаю библиотеку, которую я использую для своего проекта, поэтому они не просто приходят и говорят «использовать вещь переводчика Qt». Должен быть кросс-платформенный родной способ получить системный язык во время выполнения, но мне не повезло, потому что весь поиск приводил меня к темам о том, какой тип файла использовать. Я уверен, что найти и использовать XML-парсер легко, но все остальное не совсем. – OliPro007

+0

Тот факт, что 'SFML' находится в названии и помечен на вопрос, вводит в заблуждение и привлечет меньше людей. – Hiura

ответ

0

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

Смежные вопросы