gpt4 book ai didi

ios - 无法使用 openURL 打开使用 NSDataDetector 检测到的电话号码

转载 作者:行者123 更新时间:2023-11-28 10:13:27 25 4
gpt4 key购买 nike

好的,我使用 NSDataDetector 来检测这样的电话号码:

func matchesFor(type: NSTextCheckingResult.CheckingType) -> [String] {

do {

let nsstring = self as NSString
let detector = try NSDataDetector(types: type.rawValue)
let matches = detector.matches(in: self, options: [], range: NSRange(location: 0, length: nsstring.length))

return matches.map { nsstring.substring(with: $0.range) }

} catch {
return []
}
}

它找到了一个数字。但后来我尝试像这样打开这些数字:

func makeACall(phoneNumber: String) {

if let url = URL(string: "tel://\(phoneNumber)"), UIApplication.shared.canOpenURL(url) {
UIApplication.shared.openURL(url)
}
}

它不起作用。为什么?

我指的例子是:

+48 576-786-987

我是否应该对该号码进行任何操作才能使用它调用电话?

最佳答案

删除空格,这应该有效:+48576-786-987

关于ios - 无法使用 openURL 打开使用 NSDataDetector 检测到的电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44869224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com