我有一個奇怪的要求,其中要顯示在應用程序中的所有數據都來自遠程服務器。數據由簡單的文本,數字,日期和價格組成。現在,如果所有這些數據都是靜態的,任務很簡單,但問題在於數據是動態的(來自服務器),而且應用程序必須至少以20種語言本地化。最大的挑戰是在運行的設備設置中將價格值轉換爲用戶選定的貨幣。使用在運行時獲取的信息本地化iOS應用程序
3
A
回答
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至於你的文字來自服務器的本地化,這是一個更加棘手的問題。我認爲翻譯這個「即時」是非常困難的。正確的解決方案是在請求中包含語言,並讓服務器以請求的語言返回任何文本。
我想你可以採取的另一種方法(這可能是不可行的,具體取決於你處理多少不同的字符串)列舉從服務器返回的所有可能的字符串。然後採取更傳統的方法,將這些字符串翻譯幷包含在您的應用程序中。
相關問題
- 1. 在iOS應用程序運行時獲取父進程信息
- 2. 運行時本地化iOS應用程序
- 3. 如何在iOS應用程序中獲取後臺運行應用程序的詳細信息?
- 4. Android:獲取正在運行的應用程序的時間信息
- 5. 在運行時從android應用程序的scada系統獲取信息
- 6. 獲取laravel應用程序在本地運行的數據庫
- 7. iOS應用程序的本地化
- 8. 使用XMPP將實時信息發送到運行iOS應用程序
- 9. 在應用程序中獲取正在運行的線程信息
- 10. 如何獲取ios應用程序的簽名應用程序證書信息
- 11. Anroid應用程序本地化 - 在運行時下載轉換
- 12. 在運行時本地化iPad應用程序
- 13. 應用程序在後臺運行時如何獲取位置信息?
- 14. 當應用程序最小化時獲取本地通知文本ios
- 15. 獲取上次關閉的iOS應用程序的信息
- 16. 使用iOS應用程序在線存儲信用卡信息
- 17. 如何獲取iOS中前臺應用程序的信息?
- 18. 獲取Facebook應用程序信息
- 19. 使用InstallSheild LE安裝程序獲取C#應用程序的版本信息
- 20. iOS應用程序圖標本地化
- 21. ios應用程序(迅速)本地化
- 22. iOS 9應用程序本地化
- 23. 應用程序本地化(IOS)
- 24. 本地化iOS應用程序佈局
- 25. 本地化ios應用程序
- 26. ios應用程序本地化
- 27. 在應用程序中獲取實時HTTP請求的信息
- 28. 在Windows 10上運行Windows 8.1應用程序獲取用戶信息
- 29. 使用不同語言的2個目標本地化和iOS應用程序。應用商店詳細信息
- 30. 運行Web應用程序在本地
這裏是幫助一步一步:http://www.raywenderlich.com/64401/internationalization-tutorial-for-ios-2014這就是你將如何根據蘋果https://developer.apple .com/internationalization/ – rptwsthi
@rptwsthi你甚至讀過這個問題嗎?您建議的方法假設您事先知道所有的字符串。 OP的字符串來自服務器。 – mittmemo
@mittmemo我做到了。我相信他在跳深之前需要閱讀這些鏈接的內容。我沒有發佈答案這是一條評論。 :) – rptwsthi