获取NSURL的组件作为电话号码

Tam*_*isk 3 nsurl ios swift

我有一个NSURL像我一样回到我身边

tel:555-555-5555
Run Code Online (Sandbox Code Playgroud)

通过将NSURL的方案识别为"tel"使用,我可以将其识别为电话

let url = NSURL(string: "tel:555-555-5555")
if url.scheme == "tel" {
    // it's a telephone number
}
Run Code Online (Sandbox Code Playgroud)

但我找不到命令来获取实际的电话号码组件.电话号码可以比我给出的示例更加混乱,所以我认为要问是否有办法直接获取电话号码组件而不是保存为字符串并剪掉方案会更安全.

Cod*_*ent 5

用途resourceSpecifier:

let url = NSURL(string: "tel:555-555-5555")!
if url.scheme == "tel" {
    let number = url.resourceSpecifier
}
Run Code Online (Sandbox Code Playgroud)