ios - iOS 上来自国家/地区代码的电话号码格式

标签 ios swift3 libphonenumber

我需要在 UITextField 中显示电话号码格式作为占位符。我该怎么做?

对于国家选择,我使用下面提到的库,它为我提供了针对用户选择国家的国旗和国家代码。

https://github.com/NikKovIos/NKVPhonePicker

选择国家后,我需要显示所选国家的电话号码格式,并且在提交该电话号码时,我必须验证电话号码。

我还发现第三方 (PhoneNumberKit) 受谷歌的 libphonenumber 启发,但它用于验证,它没有提供针对国家代码的预期电话号码格式。以下是链接。

https://github.com/marmelroy/PhoneNumberKit

更新 1: 试过这个并得到一般解析器错误

let phoneNumberKit = PhoneNumberKit()

do {
    let phoneNumber = try phoneNumberKit.parse("+921230123456")
}
catch {
    print("Generic parser error")
}

更新 2: 更新代码,仍然出现异常

let phoneNumberKit = PhoneNumberKit()

do {
    let phoneNumber = try phoneNumberKit.parse("1230123456", withRegion: "FR", ignoreType: false)
    let formatedNumber = phoneNumberKit.format(phoneNumber, toType: .international)
    print(formatedNumber)
}
catch {
    print("Generic parser error")
}

最佳答案

我不知道这是否是一个有效的解决方案,你可以试试这个

假设让你的占位符是 012345679 我相信你可以做的是

  • 创建一个变量来存储这个占位符
  • 根据用户选择的国家/地区解析此占位符。
  • 将解析的设置为文本字段中的占位符。

关于ios - iOS 上来自国家/地区代码的电话号码格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45606112/

相关文章:

ios - 如果到达序列末尾,如何使AKSequencer自动停止?

ios - 如何在 "open in"对话框中更改我的应用程序的文本?

ios - AVFoundation:标签栏上的 "Flip camera"按钮

iOS Swift 3 - 如何保存可以拉到任何 View Controller 的数据

angular - 如何在 Typescript 中使用 Google libphonenumber?

ios - 适用于 iOS 图形应用程序的 OpenCV

iphone - iOS App同版本OTA部署后无法启动

xcode - 使用 Xcode 8 Beta 从命令行运行 Swift 3

php - 在没有 Composer 的情况下手动设置 libphonenumber(PHP) 的最佳方法是什么?

javascript - 国际电话输入号码格式有什么办法吗?