【发布时间】:2017-08-10 06:33:27
【问题描述】:
我需要在 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")
}
【问题讨论】:
-
@RickBronger 我已经读过这个并且我的问题也是有效的,请不要在没有尝试理解问题的情况下气馁。这个问题与您的技能无关,也许这就是您无法理解的原因。否则,我问了一个非常直截了当的问题,并要求对我的问题提出建议,并与社区分享我的发现。另外,在发布之前,我会仔细检查是否有人对此问题有任何解决方案或方法。
-
我没有看到您的问题为解决您的问题所做的任何努力。代码 sn-p 都不会让您卡在我们可以提供帮助的地方。在我看来,您要求某人为您编写代码不是 stackoverflow 的工作方式。
-
@RickBronger 我们总是需要一个方向来努力做某事,直到现在我都找不到那个方向。没有必要发布每一次没有朝着正确方向前进的尝试。请参阅下面的答案和 cmets,您可能会在我的问题上找到一些努力。
标签: ios swift3 libphonenumber