问题标签 [phonenumberkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1108 浏览

ios - 如何从电话号码字符串中确定区域?

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

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

0 投票
2 回答
1422 浏览

swift - 如何覆盖“PhoneNumberKit”中的默认区域代码?

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

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

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

图书馆说:

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

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

这里有人有关于如何做到这一点的任何例子吗?

谢谢

0 投票
2 回答
220 浏览

ios - 如何在 PhoneNumberTextField 的文本和占位符中添加插图

我需要使用文本字段让用户输入电话号码,所以我使用PhoneNumberTextField来自项目PhoneNumberKit的。

默认情况下,它只是一个无边界文本字段。我通过添加一个带有圆角半径的边框并将其UIButton添加到它的leftView. 问题是文本/占位符显示在边框上。

在此处输入图像描述

在此处输入图像描述

我尝试子类PhoneNumberTextField化并添加这样的文本插入功能。

这里的问题是它现在没有考虑leftView到。文本/占位符部分被leftView.

在此处输入图像描述

有没有其他方法可以解决这个问题?

演示项目

0 投票
1 回答
242 浏览

swift - PhoneNumberKit 返回 AG 以获得免费电话号码

我是一个新的 swift 开发人员。我正在使用 Swift 4.2 和 Xcode 10.1。

我正在使用 Mamelroy 的 PhoneNumberKit 解析数字以返回国家代码。解析工作得相当好(虽然一开始有点慢)。但是,当给定一个号码 (888) 或 (866),美国的免费电话号码时,PhoneNumberKit 会返回 AG,它是安提瓜和巴布达的两位数国家代码。AG 的 NPA 前缀是 268,它甚至不接近 888 或 866。

我准备处理 AG 的结果并测试它是否真的是安提瓜或巴布达号码,但我想确认这是 PhoneNumberKit 的问题,而不是我做错了什么。我的代码如下。

在我的联系人中返回 AG 的三个号码如下:

1 (866) 814-9582、(866) 255-9679 和 (888) 888-7020

如果这是一个已知问题或是否有其他修复,请告诉我。

0 投票
1 回答
861 浏览

ios - 验证您的捆绑标识符“org.cocoapods.PhoneNumberKit”是否正确

我通过添加安装了 PhoneNumberKit

pod 'PhoneNumberKit', '~> 2.6' 到 podFile 和

运行 pod 安装

之后我的应用程序构建良好但是当我存档应用程序以进行部署时

得到错误

没有找到合适的申请记录。验证您的包标识符“org.cocoapods.PhoneNumberKit”是否正确。

0 投票
1 回答
444 浏览

ios - 在文本字段中输入验证电话号码的启用/禁用按钮

作为一个整体,我对 ReactiveSwift 和 MVVM 非常陌生。我正在尝试验证输入到文本字段中的电话号码并根据验证结果启用/禁用按钮。

在应用程序中,有一个文本字段和一个UIButton名为提交的按钮。对于电话号码验证,我使用了一个名为[PhoneNumberKit][1]. 它还提供了一个UITextField格式化用户输入的子类。

我将一个看起来像这样的解决方案混合在一起。

这可以完成工作,但不是很优雅。此外,用户输入和 UI 更改之间存在显着滞后。

另一件事是我上面的解决方案不符合 MVVM。我又试了一次。

当我将validatePhoneNumber函数的结果分配给isPhoneNumberValid属性时,初始化程序中出现以下错误。

无法将“SignalProducer”类型的值分配给“MutableProperty”类型

我不知道如何将电话号码验证部分与提交按钮的isEnabled属性和点击操作正确连接。

演示项目