首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何覆盖PhoneNumberKit中的默认地域代码?

如何覆盖PhoneNumberKit中的默认地域代码?
EN

Stack Overflow用户
提问于 2018-12-04 15:51:07
回答 2查看 1.3K关注 0票数 1

我正在使用库"PhoneNumberKit“来格式化我在应用程序上使用的UITextfield,我用它来输入电话号码。

我使用PartialFormatter将输入格式化为电话号码掩码样式。

代码语言:javascript
运行
复制
@IBAction func onPhoneNumberChanged(_ sender: Any) {

        if (phoneNumberTextField.text?.count ?? 0 < 15) {
            phoneNumberTextField.text = PartialFormatter().formatPartial(phoneNumberTextField.text ?? "")
        } else {
            phoneNumberTextField.deleteBackward()
        }


    }

我的问题是它总是将字符串格式化为本地电话号码,我想强制它将其格式化为美国电话号码掩码。

图书馆说:

代码语言:javascript
运行
复制
The default region code is automatically computed but can be overridden if needed.

但没有给出任何强制区域代码到特定国家的示例

下面是我正在使用的库:https://github.com/marmelroy/PhoneNumberKit

这里有没有人有关于如何做的例子?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-12-04 16:40:58

通过执行以下操作来修复它:

代码语言:javascript
运行
复制
    phoneNumberTextField.text = PartialFormatter(phoneNumberKit: PhoneNumberKit(), defaultRegion: "US", withPrefix: true).formatPartial(phoneNumberTextField.text ?? "")
票数 2
EN

Stack Overflow用户

发布于 2020-03-14 18:53:08

默认区域代码是自动计算的,但如果需要可以覆盖,如下所示

代码语言:javascript
运行
复制
class MyTextField: PhoneNumberTextField {
    override var defaultRegion: String {
        get {
            return "US"
        }
        set {} // exists for backward compatibility
    }
}

Reference

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53608088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档