2011-10-24 54 views
0

我想爲所有國際貨幣生成所有語言環境的數組。我想顯示貨幣符號數組,所以用戶可以選擇任何一個。要生成貨幣符號,我需要所有國際貨幣的區域設置。請任何人指導我生成貨幣區域設置數組。在iPhone中生成所有貨幣的語言環境

謝謝。

回答

1
  1. 獲取所有可用的區域設置標識符的陣列[NSLocale availableLocaleIdentifiers];
  2. 循環陣列上併爲每個區域設置ID創建NSLocale實例。
  3. 獲取區域的貨幣符號[locale objectForKey:NSLocaleCurrencySymbol];
  4. 將貨幣符號插入您需要進一步處理的數據結構(數組,字典)中。
+0

感謝,對許多語言環境中產生的符號是¤,如何解決這個 – Warrior

+0

這是通用貨幣符號,請參閱http://en.wikipedia.org/wiki/ Currency_(排印)。我想說,很多貨幣要麼沒有貨幣符號,要麼基金會不包括它們。 –

1

試試這個

NSArray* currency = [NSLocale availableLocaleIdentifiers]; 

for (int i = 0; i < [currency count]; i++) { 
    NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:currency[i]]; 
    NSString *currencyCode = [locale objectForKey:NSLocaleCurrencyCode]; 
    NSString *currencySymbol = [locale objectForKey:NSLocaleCurrencySymbol]; 
    NSLog(@"Code: %@ Symbol %@", currencyCode,currencySymbol); 
} 
相關問題