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
相关产品推荐
相关产品推荐

