2011-12-19 13 views
1

我想根據用戶的本地化在iPhone應用程序中更改貨幣符號。如果我的應用程序在美國工作,我需要更改貨幣符號「$」。如果應用程序在Eroupe國家工作,我們需要將符號更改爲「€」,如果應用程序在日本,符號應該更改爲「¥」,如果應用程序在澳大利亞運行,符號應該在「 $」。通過這種方式,如果應用程序在任何國家運行,應用程序應根據本地化更改貨幣符號。我已經使用了下面的代碼,但它始終顯示在「$」中。我該如何解決這個問題?還有我該如何測試這個?請幫幫我。基於縣動態iPhone更改貨幣符號?

NSNumberFormatter *currencyFormat = [[NSNumberFormatter alloc] init]; 
NSLocale *locale = [NSLocale currentLocale]; 
[currencyFormat setNumberStyle:NSNumberFormatterCurrencyStyle]; 
[currencyFormat setLocale:locale]; 
NSLog(@"Amount with symbol: %@", [currencyFormat stringFromNumber:@"10.00"]); 

請幫幫我。我錯在哪裏?提前致謝。

回答

1

仿真器支持更改本地化,就像在常規設備上一樣。在啓動你的應用程序之前,確保你改變了它,它應該顯示正確的格式。

更改地區(在模擬器):
啓動模擬器(通過啓動您的應用程序),按Home按鈕,進入SettingsGeneralInternational然後選擇Region Format你想測試。完成後關閉模擬器並重新啓動應用程序。區域設置已更改,因此您應該在顯示的貨幣符號中看到該區域。

在真實設備上,您可以按照相同的路線更改區域設置。

+0

哇!謝謝利昂羅登堡先生。它工作得很好。非常感謝。 – Gopinath 2011-12-19 06:06:30