我需要在 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/