获取 NSURL 的组件作为 phone 数字

Getting components of NSURL as phone number

我有一个 NSURL 返回给我,类似于

tel:555-555-5555

通过使用

将 NSURL 的方案识别为 "tel",我可以将其识别为 telephone
let url = NSURL(string: "tel:555-555-5555")
if url.scheme == "tel" {
    // it's a telephone number
}

但我找不到获取实际 phone 数字组件的命令。 phone 数字可能比我给出的例子更混乱,所以我认为询问是否有办法直接获取 phone 数字组件而不是保存为字符串会更安全并裁剪方案。

使用resourceSpecifier:

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