使用在运行时获取的信息本地化iOS应用程序

时间:2015-10-04 16:12:09

标签: ios cocoa-touch localization dynamic-data

我有一个奇怪的要求,即我在应用程序中显示的所有数据都来自远程服务器。数据包括简单的文本,数字,日期和价格。现在,如果所有这些数据都是静态的,那么任务很简单,但问题是数据是动态的(来自服务器),并且应用程序必须至少以20种语言进行本地化。最大的挑战是在运行时将价格值转换为用户选择的货币。

1 个答案:

答案 0 :(得分:4)

对于货币转换,您可以使用Yahoo API。可以在this StackOverflow question中看到示例。

  

http://finance.yahoo.com/currency-converter/#from=USD;to=EUR;amt=1

     

此网址格式可用于获取不同格式的转化率。

     

http://download.finance.yahoo.com/d/quotes.csv?s=AUDUSD=X&f=nl1d1t1

     

用适当的格式和参数替换带有所需代码的quotes.csv

就来自服务器的文本的本地化而言,这是一个更加困难的问题。我认为很难翻译这个"在飞行中#34;。正确的解决方案是在请求中包含该语言,并让服务器以所请求的语言返回任何文本。

我想你可以采取的另一种方法(根据你正在处理多少个不同的字符串可能不可行)是枚举从服务器返回的所有可能的字符串。然后采用更传统的方法将这些字符串翻译并包含在您的应用程序中。