2009-10-15 15 views
0

我們的應用程序的早期版本只支持有限數量的貨幣。如果用戶應該嘗試使用不受支持的currencyCode使用我們的應用程序,那麼我想將currencyCode設置爲受支持的。我越來越感到困惑自己NSNumberFormatters,currencyCodes,NSLocales等之間彈跳......支持可可(Touch)有限數量的貨幣

目前我測試NSNumberFormatter的CURRENCYCODE對支持字符串列表:美元,歐元等,如果查找不成功我設置CURRENCYCODE到@「美元」,那麼事情似乎可以奏效,但本地風格的數字格式(50.000,30美元)相對於(50,000.35美元),如人們所期望的那樣。這夠了嗎?我是否應該設置和跟蹤語言環境?

currencyCodes和/或區域設置可可工作什麼好的建議或教程?其他人如何處理這種情況?

回答

1

NSNumberFormatter同時具有currencySymbolinternationalCurrencySymbol屬性。通常這些由貨幣代碼和區域設置來定義,但是如果需要,您可以明確地設置它們。例如,如果您不想在非美國區域中看到「US $」,您可以將internationalCurrencySymbol設置爲「$」。

貨幣數量格式由區域設置定義。例如,法文數字格式是英文「50.000美元」與「50,000美元」。如果您始終想要使用英文數字格式,則可以將數字格式化程序的語言環境明確設置爲「EN」。

相關問題