Метод Swift openURL не выполняет телефонный звонок со знаком Asterix (iOS 8.4)

Я пытаюсь разместить телефонный звонок в быстром приложении. Это работает довольно просто с обычными телефонными номерами, используя метод openURL. Однако, когда я пытаюсь использовать строку, содержащую звездочку (например, набираю номер (****02), метод возвращает false. Я пробовал использовать строковые литералы без какой-либо помощи.

Можно ли вообще так сделать? Спасибо!

    var url:NSURL = NSURL(string: "tel://****02")!
    UIApplication.sharedApplication().openURL(url)

person Or Shachar    schedule 07.07.2015    source источник
comment
возможный дубликат Как сделать вызов, начинающийся с * в айфоне?   -  person Eric Aya    schedule 07.07.2015


Ответы (2)


Ссылки на телефоны

... Чтобы пользователи не могли злонамеренно перенаправлять телефонные звонки или изменять поведение телефона или учетной записи, приложение «Телефон» поддерживает большинство, но не все специальные символы в схеме tel. В частности, если URL-адрес содержит символы * или #, приложение "Телефон" не пытается набрать соответствующий номер телефона. ...

person zrzka    schedule 07.07.2015

Я помню, как читал ответ от кого-то, что Apple не позволяет вам набирать номера, содержащие «*» или «#». Если я правильно помню ветку, причина заключалась в том, что они позволяют вам делать такие вещи, как вход в автоматизированные телефонные системы, и это должно быть под контролем пользователя.

person Duncan C    schedule 07.07.2015
comment
Спасибо! Проклятие. То есть никак нельзя? - person Or Shachar; 07.07.2015
comment
Нет, это невозможно. - person zrzka; 07.07.2015