【问题标题】:How to determine region from the phone number string?如何从电话号码字符串中确定区域?
【发布时间】:2018-10-05 10:37:58
【问题描述】:

我尝试使用PhoneNumberKit,但找不到任何合适的 api 可以给我区域名称。 我需要电话号码中的区域,以便我可以显示适当的标志。例如使用这个:

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

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

【问题讨论】:

    标签: ios swift phone-number phonenumberkit


    【解决方案1】:

    正如你所说,国家代码可以告诉你使用哪个标志。

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

    您可以通过电话号码的国家代码获取国家区域代码。

    【讨论】:

    • 检查已编辑的问题。这行不通。它会打印“AG”
    • @EnrikQaz 它不起作用,因为有多个国家/地区使用 +1,但是,多个国家/地区共享的国家/地区代码确实有一个主要国家/地区,您可以使用 getRegionCode 获得。
    猜你喜欢
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 2023-03-16
    • 2013-10-01
    • 2016-11-07
    相关资源
    最近更新 更多