Как открыть приложение ios Native dialer из моего приложения

Я хочу открыть родное приложение для набора номера и позволить пользователю ввести номер телефона там. Причина, по которой я этого хочу, заключается в том, что в моем приложении пользователь должен использовать USSD-коды для совершения звонков, но с помощью приведенного ниже кода ничего не происходит (ничего не запускается)

NSString *phoneNumber = [@"tel://" stringByAppendingString:number]; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];

Я прочитал здесь (Stackru), что звонки из вашего приложения, содержащие * и #, запрещены. Поэтому я хочу спросить, есть ли работа по поводу этого ограничения.

2 ответа

Решение

Нет, с этими символами нет обходного пути.

Ну, я искал то же самое некоторое время назад, я обнаружил, что у эмуляторов есть проблемы при выполнении такого рода вещей, вы должны попробовать на реальных устройствах.

Редактировать из документации Apple:

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

Также написано в этом посте

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