我在我的应用中使用中文。我用英语制作了一个Localizable.string文件,用中文制作了一个。
我做得很好,一切正常,但服务器有一些字符串响应。我怎样才能转换它们?
例如,“未找到帐户”来自服务器。如何在应用程序中以中文显示它,因为它没有在Localizable.string中定义?
我可以使用'if'条件来检查响应,但如果服务器可以用几种不同的方式响应,我该怎么办?
如果我的问题不清楚,请在评论中提问。我很乐意澄清这个问题。
谢谢
答案 0 :(得分:0)
理想情况下,您依赖的服务器应返回错误代码而不是显示文本。然后,您的应用程序(或一般的前端)应将这些错误代码映射到适当语言的显示文本中。
有些情况可能无法实现。如果这就是你所拥有的,即如果服务器要在其响应中包含显示文本,那么解决这个问题的唯一可靠方法是使服务器的显示文本可以本地化。您应该在请求中包含语言标识符(或接受语言列表),服务器应该使用自己的本地化资源在其响应中返回本地化的显示文本。