Как локализовать ответы на стороне сервера на стороне клиента в программировании iphone? - PullRequest
3 голосов
/ 05 октября 2011

Я использую китайский язык в своем приложении.Я сделал файл Localizable.string на английском и один на китайском.

Я делаю это хорошо, и все работает нормально, но есть несколько строковых ответов от сервера.Как я могу их конвертировать?

Например, «Сервер не найден» приходит с сервера.Как я могу показать его на китайском в приложении, потому что он не определен в Localizable.string?

Я мог бы использовать условие «если» для проверки ответа, но что мне делать, если сервер может ответитьнесколькими разными способами?

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

Спасибо

1 Ответ

0 голосов
/ 17 января 2012

В идеале сервер, от которого вы зависите, должен возвращать коды ошибок, а не отображать текст.Затем ваше приложение (или интерфейс в целом) должны отобразить эти коды ошибок в отображаемый текст на соответствующем языке.

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

...