android - 如何创建多平台本地化解决方案?

标签 android .net ios localization multiplatform

我是 .NET 开发人员,目前使用 WPF 和 ASP.NET MVC 4。我应该开始的下一个项目将是一个 Web 应用程序,以后有机会为桌面/移动/平板电脑创建客户端。换句话说,此应用程序可以从 Web 浏览器使用,也可以从 Android、iOS、WinPhone8 和 Windows 桌面 (WPF) 上的 native 应用程序使用。我在 iOS 开发方面的经验非常有限,在 Android 开发方面没有经验。

我计划在该产品中加入的功能之一是让用户能够选择他们想要使用 GUI 的语言,无论是在 Web 浏览器还是任何其他客户端中。因此,我需要创建适用于我计划支持的所有平台的本地化解决方案。由于我首先在 ASP.NET MVC 中创建 Web 应用程序来开始这个项目,因此我对使用 Microsoft 通过资源文件 (.resx) 对本地化的默认支持不感兴趣,因为那不可移植。

在为各种平台部署的应用程序中创建多语言支持有哪些不同的选择?第一个想法是使用 XML 文件,但我也有兴趣探索可能已经存在的其他可能的解决方案。欢迎任何关于如何解决这个问题的想法。

最佳答案

首先,我不确定您的问题是否应该向 Android 和 iOs 开发人员(使用 iOs 和 Android 标签)提出,因为如果客户端加载服务器提供的内容,那么最常见的本地化方式(我经常遇到)是为不同的语言提供不同的 URL,可能在 url 中有一个参数,比如 wwww.yourserver.com/en_us/otherstuffhere where en_us应该是国家代码,这样客户端可以更改将用于以下请求的 URL。

当然,很难使用服务器内容本地化所有应用程序,尤其是按钮标题、占位符等 UI 组件。对于这些,有适当的方法使用 iOS 和 Android 操作系统功能进行本地化。

P.S 我不知道 Windows 手机操作系统是如何工作的。

关于android - 如何创建多平台本地化解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16948373/

相关文章:

java - 每当我向数据库添加一些表时,就没有这样的表错误

android - DJI Mobile Sample Sdk Android - SDK 注册失败 [dji-sdk]

Java多接口(interface)继承与值传递

.net - DataTable 和 DataSet 现在应该过时了吗?

c# - 创建动态表达式<Func<T,Y>>

ios - 如何获取特定日期的 Facebook 好友生日?

java - LocationListener 中的 onStatusChanged(String,int,Bundle) 已被弃用

c# - 没有 Controller 的路由和 url 中的操作

ios - 选择器不适用于我的 swift UIBarButtonItem

ios - 如何在一个自定义 tableView 单元格中使用两个按钮?我想在单击一个按钮时更改它们的图标