2015-10-04 44 views
3

我有一個奇怪的要求,其中要顯示在應用程序中的所有數據都來自遠程服務器。數據由簡單的文本,數字,日期和價格組成。現在,如果所有這些數據都是靜態的,任務很簡單,但問題在於數據是動態的(來自服務器),而且應用程序必須至少以20種語言本地化。最大的挑戰是在運行的設備設置中將價格值轉換爲用戶選定的貨幣。使用在運行時獲取的信息本地化iOS應用程序

+0

這裏是幫助一步一步:http://www.raywenderlich.com/64401/internationalization-tutorial-for-ios-2014這就是你將如何根據蘋果https://developer.apple .com/internationalization/ – rptwsthi

+2

@rptwsthi你甚至讀過這個問題嗎?您建議的方法假設您事先知道所有的字符串。 OP的字符串來自服務器。 – mittmemo

+0

@mittmemo我做到了。我相信他在跳深之前需要閱讀這些鏈接的內容。我沒有發佈答案這是一條評論。 :) – rptwsthi

回答

4

對於貨幣換算,您可以使用Yahoo API。例子可以在this StackOverflow question中看到。

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

此URL格式可以用來獲取不同格式的轉換率。

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

以適當的格式和參數與所需的代碼

替代quotes.csv至於你的文字來自服務器的本地化,這是一個更加棘手的問題。我認爲翻譯這個「即時」是非常困難的。正確的解決方案是在請求中包含語言,並讓服務器以請求的語言返回任何文本。

我想你可以採取的另一種方法(這可能是不可行的,具體取決於你處理多少不同的字符串)列舉從服務器返回的所有可能的字符串。然後採取更傳統的方法,將這些字符串翻譯幷包含在您的應用程序中。

相關問題