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

标签 ios swift nsurl

我有一个像

这样的东西返回给我的 NSURL
tel:555-555-5555

我可以通过将 NSURL 的方案识别为“电话”来将其识别为电话

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

但我找不到获取实际电话号码组件的命令。返回的电话号码可能比我给出的示例要困惑得多,所以我认为询问是否有一种方法可以直接获取电话号码组件而不是另存为字符串并剪掉方案会更安全。

最佳答案

使用resourceSpecifier:

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

关于ios - 获取 NSURL 的组件作为电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33684391/

相关文章:

iphone - 没有服务器的 iOS 在线游戏?

ios - 尝试为 Collection View 循环滚动设置 numberOfItemsInSection 时 Int max 崩溃

objective-c - 从 NSURL 实例变量创建 NSURL - 无效指针

ios - 是否可以检测推送通知的到达?

ios - UIImageView没有调整大小

arrays - 获取 JSON 数据以从数组填充 TableView

ios - 使用 swift 3 解码字符串

ios - NSURLComponents elementsWithString - 规则

ios - 用户使用 Facebook 登录后应用程序崩溃

iphone - 在 iOS 应用程序中创建持久任务队列的最佳实践是什么?