Я вижу, что эта тема немного старая, но я дам вам свои 2 цента, которые могут помочь вам, когда дело доходит до переадресации.
Я недавно выпустил приложение Ridlee + в магазине приложений Кувейта, в котором реализована функция переадресации вызовов, и я столкнулся с теми же проблемами, что и у вас.
Так что, в принципе, метод, описанный здесь с использованием - [NSApplication openURL:] us правильной, проблема в том, что apple не позволит вам передавать * или # на номер программно, и, насколько я знаю, вам нужны те, которые в наберите номер для взаимодействия с опцией переадресации вызовов на стороне телекоммуникации. Таким образом, ответ «это не выполнимо»
Что я сделал, так это предложил телекоммуникационному агентству создать связь между ними, чтобы я передавал запросы на переадресацию вызовов через TCP / IP или сетевое подключение к веб-сервису, и эта система позаботится о внутренней конфигурации на телекоммуникационной стороне.
Вы столкнетесь с проблемами, требующими такой вещи от телекома, поскольку вы получаете аргументы проверки пользователя, но если вы правильно внедрите свое приложение, они его рассмотрят. То, как я это сделал, состоит в том, чтобы пользователь проверил с помощью небольшой процедуры рег, когда пользователь отправит бесплатное SMS-сообщение на телеком, который передаст обратно на веб-сервер проверочный код, назначенный пользователю, после чего пользователь введет этот код. в приложении, которое, в свою очередь, проверяет его на веб-сервере, это трехстороннее рукопожатие позволяет проверить, является ли пользователь владельцем номера телефона. В свою очередь, позволяя ему контролировать свою пересылку через веб-сервис.
Надеюсь, это поможет.