我想使用带有 * 的 tel
url 在 iPhone 上发起电话呼叫。它能够正确地打开呼叫对话框,但是当您点击呼叫时,会回到 Safari。
<a href="tel:123*12">Test</a>
我想使用带有 * 的 tel
url 在 iPhone 上发起电话呼叫。它能够正确地打开呼叫对话框,但是当您点击呼叫时,会回到 Safari。
<a href="tel:123*12">Test</a>
iOS11 现在允许我们使用 *
或者 #
来拨打电话号码。
let number = "*111*12345#"
let app = UIApplication.shared
if let encoded = number.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed) {
let u = "tel://\(encoded)"
if let url = URL(string:u) {
if app.canOpenURL(url) {
app.open(url, options: [:], completionHandler: { (finished) in
})
return
}
}
}
tel://
前缀。 - leanne#
和*
拨号。但是,如果您希望在任何情况下使用这些字符,您需要对它们进行编码。#
变为%23
,而*
不需要转义。//number format example (commas are pauses): 123-456-7890,,555#,1234
fileprivate func callNumber(_ number: String) {
let dialString = "telprompt://" + number
if let escapedDialString = dialString.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed) {
if let dialURL = URL(string: escapedDialString) {
UIApplication.shared.openURL(dialURL)
}
}
}
tel://
部分。(还要注意,现在不再需要使用telprompt://
来获取呼叫确认提示。tel://
现在也可以做到同样的效果。) - leanne
*
或#
,请在此处阅读我的答案https://dev59.com/_W445IYBdhLWcg3w3N2z#47062700。 - Husam