我想使用NSLocale显示基于国家名称或国家/地区代码的货币符号我有所有国家/地区名称列表.假设我选择了USA然后返回$Currency

代码:

NSLocale *locale = [NSLocale currentLocale];

NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];

NSString *country = [locale displayNameForKey: NSLocaleCurrencyCode value: countryCode];

您可以使用以下代码构建自己的国家/地区代码列表和该国家/地区的货币符号:

Objective-C的:

- (void)listCountriesAndCurrencies {

NSArray *localeIds = [NSLocale availableLocaleIdentifiers];

NSMutableDictionary *countryCurrency = [NSMutableDictionary dictionary];

for (NSString *localeId in localeIds) {

NSLocale *locale = [NSLocale localeWithLocaleIdentifier:localeId];

NSString *country = [locale objectForKey: NSLocaleCountryCode];

if (country && country.length == 2) {

NSString *currency = [locale objectForKey: NSLocaleCurrencySymbol];

countryCurrency[country] = currency;

}

}

NSArray *sorted = [countryCurrency.allKeys sortedArrayUsingSelector:@selector(compare:)];

for (NSString *country in sorted) {

NSString *currency = countryCurrency[country];

NSLog(@"country: %@, currency: %@", country, currency);

}

}

此代码以所有区域设置ID的列表开头.从那里创建每个关联的NSLocale.对于每个区域设置,将提取国家/地区代码和货币符号.这些用于构建国家代码和货币符号的字典,然后打印出来.

这是转换为Swift 3的相同代码:

func listCountriesAndCurrencies() {

let localeIds = Locale.availableIdentifiers

var countryCurrency = [String: String]()

for localeId in localeIds {

let locale = Locale(identifier: localeId)

if let country = locale.regionCode, country.characters.count == 2 {

if let currency = locale.currencySymbol {

countryCurrency[country] = currency

}

}

}

let sorted = countryCurrency.keys.sorted()

for country in sorted {

let currency = countryCurrency[country]!

print("country: \(country), currency: \(currency)")

}

}

在模拟的iOS 10设备上运行时,这会产生以下列表:

country: AD, currency: €

country: AE, currency: د.إ.‏

country: AF, currency: ؋

country: AG, currency: $

country: AI, currency: $

country: AL, currency: Lekë

country: AM, currency: ֏

country: AO, currency: Kz

country: AR, currency: $

country: AS, currency: $

country: AT, currency: €

country: AU, currency: $

country: AW, currency: Afl.

country: AX, currency: €

country: AZ, currency: ₼

country: BA, currency: KM

country: BB, currency: $

country: BD, currency: ৳

country: BE, currency: €

country: BF, currency: CFA

country: BG, currency: лв.

country: BH, currency: د.ب.‏

country: BI, currency: FBu

country: BJ, currency: CFA

country: BL, currency: €

country: BM, currency: $

country: BN, currency: $

country: BO, currency: Bs

country: BQ, currency: $

country: BR, currency: R$

country: BS, currency: $

country: BT, currency: Nu.

country: BW, currency: P

country: BY, currency: р.

country: BZ, currency: $

country: CA, currency: $

country: CC, currency: $

country: CD, currency: FC

country: CF, currency: FCFA

country: CG, currency: FCFA

country: CH, currency: CHF

country: CI, currency: CFA

country: CK, currency: $

country: CL, currency: $

country: CM, currency: FCFA

country: CN, currency: ¥

country: CO, currency: $

country: CR, currency: ₡

country: CU, currency: $

country: CV, currency: ​

country: CW, currency: NAf.

country: CX, currency: $

country: CY, currency: €

country: CZ, currency: Kč

country: DE, currency: €

country: DG, currency: US$

country: DJ, currency: Fdj

country: DK, currency: kr.

country: DM, currency: $

country: DO, currency: RD$

country: DZ, currency: د.ج.‏

country: EA, currency: €

country: EC, currency: $

country: EE, currency: €

country: EG, currency: ج.م.‏

country: EH, currency: د.م.‏

country: ER, currency: Nfk

country: ES, currency: €

country: ET, currency: Br

country: FI, currency: €

country: FJ, currency: $

country: FK, currency: £

country: FM, currency: US$

country: FO, currency: kr

country: FR, currency: €

country: GA, currency: FCFA

country: GB, currency: £

country: GD, currency: $

country: GE, currency: ₾

country: GF, currency: €

country: GG, currency: £

country: GH, currency: GH₵

country: GI, currency: £

country: GL, currency: kr.

country: GM, currency: D

country: GN, currency: FG

country: GP, currency: €

country: GQ, currency: FCFA

country: GR, currency: €

country: GT, currency: Q

country: GU, currency: $

country: GW, currency: CFA

country: GY, currency: $

country: HK, currency: HK$

country: HN, currency: L

country: HR, currency: HRK

country: HT, currency: G

country: HU, currency: HUF

country: IC, currency: €

country: ID, currency: Rp

country: IE, currency: €

country: IL, currency: ₪

country: IM, currency: £

country: IN, currency: ₹

country: IO, currency: US$

country: IQ, currency: IQD

country: IR, currency: IRR

country: IS, currency: ISK

country: IT, currency: €

country: JE, currency: £

country: JM, currency: $

country: JO, currency: د.أ.‏

country: JP, currency: ¥

country: KE, currency: Ksh

country: KG, currency: сом

country: KH, currency: ៛

country: KI, currency: $

country: KM, currency: CF

country: KN, currency: $

country: KP, currency: KPW

country: KR, currency: ₩

country: KW, currency: د.ك.‏

country: KY, currency: $

country: KZ, currency: ₸

country: LA, currency: ₭

country: LB, currency: ل.ل.‏

country: LC, currency: $

country: LI, currency: CHF

country: LK, currency: Rs.

country: LR, currency: $

country: LS, currency: R

country: LT, currency: €

country: LU, currency: €

country: LV, currency: €

country: LY, currency: د.ل.‏

country: MA, currency: MAD

country: MC, currency: €

country: MD, currency: L

country: ME, currency: €

country: MF, currency: €

country: MG, currency: Ar

country: MH, currency: $

country: MK, currency: den

country: ML, currency: CFA

country: MM, currency: K

country: MN, currency: ₮

country: MO, currency: MOP$

country: MP, currency: $

country: MQ, currency: €

country: MR, currency: UM

country: MS, currency: $

country: MT, currency: €

country: MU, currency: Rs

country: MV, currency: MVR

country: MW, currency: MK

country: MX, currency: $

country: MY, currency: RM

country: MZ, currency: MTn

country: NA, currency: $

country: NC, currency: FCFP

country: NE, currency: CFA

country: NF, currency: $

country: NG, currency: ₦

country: NI, currency: C$

country: NL, currency: €

country: NO, currency: kr

country: NP, currency: नेरू

country: NR, currency: $

country: NU, currency: $

country: NZ, currency: $

country: OM, currency: ر.ع.‏

country: PA, currency: B/.

country: PE, currency: S/.

country: PF, currency: FCFP

country: PG, currency: K

country: PH, currency: ₱

country: PK, currency: Rs

country: PL, currency: PLN

country: PM, currency: €

country: PN, currency: $

country: PR, currency: $

country: PS, currency: ₪

country: PT, currency: €

country: PW, currency: US$

country: PY, currency: Gs.

country: QA, currency: ر.ق.‏

country: RE, currency: €

country: RO, currency: RON

country: RS, currency: RSD

country: RU, currency: RUB

country: RW, currency: RF

country: SA, currency: ر.س.‏

country: SB, currency: $

country: SC, currency: SR

country: SD, currency: SDG

country: SE, currency: kr

country: SG, currency: $

country: SH, currency: £

country: SI, currency: €

country: SJ, currency: kr

country: SK, currency: €

country: SL, currency: Le

country: SM, currency: €

country: SN, currency: CFA

country: SO, currency: S

country: SR, currency: $

country: SS, currency: £

country: ST, currency: Db

country: SV, currency: $

country: SX, currency: NAf.

country: SY, currency: ل.س.‏

country: SZ, currency: E

country: TC, currency: US$

country: TD, currency: FCFA

country: TG, currency: CFA

country: TH, currency: THB

country: TJ, currency: сом

country: TK, currency: $

country: TL, currency: US$

country: TM, currency: TMT

country: TN, currency: د.ت.‏

country: TO, currency: T$

country: TR, currency: TRY

country: TT, currency: $

country: TV, currency: $

country: TW, currency: NT$

country: TZ, currency: TSh

country: UA, currency: ₴

country: UG, currency: USh

country: UM, currency: $

country: US, currency: $

country: UY, currency: $

country: UZ, currency: soʻm

country: VC, currency: $

country: VE, currency: Bs.

country: VG, currency: US$

country: VI, currency: $

country: VN, currency: ₫

country: VU, currency: VT

country: WF, currency: FCFP

country: WS, currency: WS$

country: XK, currency: €

country: YE, currency: ر.ي.‏

country: YT, currency: €

country: ZA, currency: R

country: ZM, currency: K

country: ZW, currency: US$

Android根据语言适配货币符,ios – 使用NSLocale根据国家/地区代码或国家/地区名称获取货币符号...相关推荐

  1. android多语言适配--语言对应的资源文件夹名称

    android多语言适配--语言对应的资源文件夹名称 众所皆知.Android开发中,res资源文件夹下,可以根据不同的文件名后缀(连接符(-)加限定符)来区别不同的资源. android在运行时使用 ...

  2. android 语音适配,Android多语言适配繁体中文

    Android多语言适配一般默认是values/drawable目录下的文件是英文语言的资源,如果在中文下使用不同的资源则需要新建values-zh/drawable-zh-xxxdpi这样,res目 ...

  3. Android多语言适配繁体中文

    Android多语言适配一般默认是values/drawable目录下的文件是英文语言的资源,如果在中文下使用不同的资源则需要新建values-zh/drawable-zh-xxxdpi这样,res目 ...

  4. Android多语言适配values文件夹命名

    对于App开发而言,Android多语言适配实在太简单了,新增values文件夹就可以了,只是很多人不清楚每一种语言对应的代号. 当然正常App不需要支持这么多语言吧.最简单的3个就OK了,value ...

  5. Android——多语言适配

    多种语言适配无疑对于Android是最简单的事情了,只需要新建values文件夹就可以了.更多的人不知道对应的语言要如何命名文件夹,如图表示的是中文(台湾) 以下是部分对应的命名. 西班牙文(西班牙) ...

  6. Android 多语言适配

    最近在做多语言适配需要注意两个点: 系统语言和用户选择的语言 res文件下values命名 这里只给出values命名: 英语(美国):values-en-rUS 英语(英国):values-en-r ...

  7. android 的语言适配

    转自:http://blog.csdn.net/u011002668/article/details/50442210 1.在res文件目录下分别创建不通的values文件夹 2.在文件夹里面创建st ...

  8. iOS 利用webView加载html代码,在代理中获取html页面的链接时出现的问题

    getDetailWebview.loadHTMLString(webViewData as String, baseURL:NSURL(string: "\(ProBaseWeb)&quo ...

  9. iOS开发 国际化/多语言适配

    史上最详细的多语言本地化 iOS中,国际化适配,大概有下面几种情况需要适配. 1,App名称/图标本地化 2,启动页本地化 3,代码中字符串本地化 4,xib/storyboard本地化 5,图片的本 ...

最新文章

  1. Linux环境下安装nginx
  2. autograd库测试笔记-(一个基于Numpy的自动求导库)
  3. linux系统服务器性能综合测试(UnixBench5)
  4. 测试社交软件有哪些,性格测试:测你适合哪个社交平台
  5. linux中常用的shell脚本,Linux常用shell脚本
  6. php源码怎样安装mysql_安装MySQL
  7. Android开发之onCreate
  8. python求解最大子序列乘积问题,子序列可连续也可不连续
  9. php 投票评选插件,jQuery_投票系统显示结果--jQuery插件,投票系统是网站中十分常见的 - phpStudy...
  10. 如何发现并分析APP个人信息收集是否违规?
  11. SDKD 2021 C3 7th Round
  12. JS中出现三个点(...)的作用是什么
  13. NOIP2009 pj
  14. 国家认证的Python技术工程师有什么能力要求?
  15. python 统计文本字数 生成词云图
  16. 数字电路_2. 各类触发器
  17. Java对象内存空间大小计算
  18. 计算机专业读研外文文献怎么找,计算机专业学术论文参考文献推荐 计算机专业学术外文文献怎么找...
  19. 养成Flash AS代码编写好习惯
  20. 日本新一轮新冠肺炎限制措施 | 经济学人早报精选20210914

热门文章

  1. 二维码怎么做之批量制作二维码
  2. fpga 级联fifo(VHDL)
  3. ZStack--级联框架
  4. TextView 加下划线 、 中划线
  5. ADB调试关闭荣耀手机的系统更新(烦人的推送)
  6. OGL纹理之纹理过滤器和多级渐进纹理mipmap
  7. 吉林大学计算机专硕和学硕的区别,在吉林大学在职研究生项目中专硕和学硕的区别是什么...
  8. java doc转换docx_JAVA - 将doc文档转为docx文档
  9. 经济数学模型matlab,经济数学模型
  10. 魔方(10)金字塔魔方、金字塔二重奏魔方