Набрать код USSD с iphone программно

Как набрать USSD код для iphone программно?

Я искал и обнаружил, что iOS 7 уже заблокировал использование USSD код по соображениям безопасности и в iPhone с

У любого есть идея, можем ли мы назвать USSD программно:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:\*123* <2334555>#"]]?

2 ответа

Решение

Вы не можете набрать номер, содержащий символы * или #. Apple не допускает их в строке набора по соображениям безопасности.

Документация Apple гласит:

Чтобы пользователи не могли злонамеренно перенаправлять телефонные звонки или изменять поведение телефона или учетной записи, приложение "Телефон" поддерживает большинство (но не все) специальных символов в телефонной схеме. В частности, если URL-адрес содержит символы * или #, приложение "Телефон" не пытается набрать соответствующий номер телефона. Если ваше приложение получает строки URL от пользователя или неизвестного источника, вы также должны убедиться, что любые специальные символы, которые могут не подходить для URL, экранированы правильно. Для нативных приложений используйте stringByAddingPercentEscapesUsingEncoding: метод NSString для экранирования символов, который возвращает правильно экранированную версию вашей исходной строки.

Нет, вы не можете использовать openURL программно набирать USSD-коды. Это возвращает NO,

Другие вопросы по тегам