Утвержденный ответ неверен, по крайней мере, больше. Я тестировал как веб-страницу , так и приложение, которое может набирать номер с помощью специальных символов #
и *
. Что вам нужно сделать, если вы хотите использовать эти символы в любом случае, так это кодировать их.
В HTML #
становится %23
и *
не требует экранирования
Если вы используете Swift, вы можете закодировать вашу ссылку и нажать ее из приложения, используя эту функцию:
//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)
}
}
}