You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SwiftUI(iOS17)手机号登录:如何显示2字母国家代码而非全称

解决SwiftUI手机号登录中显示2字母国家代码的问题

当前你调用countryName(countryCode:)返回的是本地化完整国家名称,要实现显示2字母格式(如US)的需求,无需使用该函数,直接使用regionCode本身即可——因为Locale.current.region?.identifier返回的正是ISO 3166-1 alpha-2标准的2字母国家/地区代码。

修改LoginView代码:

将原来的完整国家名称显示代码:

Text("\(loginData.countryName(countryCode: regionCode) ?? "")")

替换为:

Text(regionCode)

修改后的完整HStack代码:

HStack {
    // 显示2字母国家代码标识
    Text(regionCode)
    
    // 显示电话区号
    Text("+ \(loginData.getCountryCode())")
}

这样运行后就能得到你期望的效果:

US +1

内容的提问来源于stack exchange,提问作者LizG

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 23:20:54