Как локализовать ответы на стороне сервера на стороне клиента при программировании на iphone?

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

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

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

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

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

Спасибо

1 ответ

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

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

Другие вопросы по тегам