Ios 如何从电话号码字符串确定地区?

Ios 如何从电话号码字符串确定地区?,ios,swift,phone-number,phonenumberkit,Ios,Swift,Phone Number,Phonenumberkit,我试着使用,但找不到任何合适的api来给我区域名称。 我需要电话号码中的区域,以便显示相应的标志。例如,使用以下方法: let phoneNumber = try phoneNumberKit.parse("+12563335956") let regionCode = phoneNumberKit.countries(withCode: phoneNumber.countryCode)?.first print("region code is: " , regionCode)

我试着使用,但找不到任何合适的api来给我区域名称。 我需要电话号码中的区域,以便显示相应的标志。例如,使用以下方法:

  let phoneNumber = try phoneNumberKit.parse("+12563335956")
  let regionCode = phoneNumberKit.countries(withCode: phoneNumber.countryCode)?.first
  print("region code is: " , regionCode) 

//美国电话号码的前缀为+1,但打印的是“AG”,这是错误的。

正如您所说,国家代码可以告诉您使用哪个国旗

let phoneNumber = try phoneNumberKit.parse("+1 970162651778")
let regionCode = phoneNumberKit.getRegionCode(of: phoneNumber)

print(regionCode) // Optional("US")

您可以使用电话号码的国家/地区代码获取国家/地区代码。

检查编辑的问题。这不管用。它将打印“AG”@EnrikQaz它不起作用,因为有多个国家使用+1,但是,多个国家共享的国家代码确实有一个主要国家,您可以使用
getRegionCode
获取。