2014-02-15 2 views
0

Я работаю над приложением, которое требует переадресации вызовов. Как мы знаем, мы не можем программным способом набирать код USSD в iOS, можно ли отслеживать, набирает ли пользователь код USSD через iPhone или, если это возможно, есть ли способ проверить, используется ли SIM для набора кода USSD?Отслеживать, был ли набран пользователем iPhone код USSD

Обновление1: Mnt пытается вызвать ussd программно, но вы хотите проверить, набирается ли он пользователем или нет. Например, если мы будем называть коды USSD вручную, можем ли мы проверить любые журналы или переменную объекта класса, которые могут помочь в поиске был ли пользователь набран конкретный код USSD

ответ

0

Я не думаю, что есть способ сделать это в своем приложении, не используя частный API.

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

Если ваш проект предназначен для развертывания за пределами App Store, вы можете использовать CoreTelephony рамки:

CTCallDialWithID(@"*100#", -1); 
+0

неявного объявления функции «CTCallDialWithID» недействителен в C99 им получать эту ошибку, у вас есть какое-либо idead? –

+0

@MeghsDhameliya не очень, эта функция всегда была частным API, и с тех пор они могли заблокировать ее поддержку Xcode. – jbouaziz

0

см ссылку может быть полезным вам

dial USSD code from iphone programatically

Обновлено:

К сожалению, Apple отключила использование USSD коды из встроенной (законной) песочницы iPhone, доступной для разработчиков (с помощью открытых методов URL, проходящих по URL: // xxxxxx). Это означает, что от ваших операторов не будет никаких приложений, которые облегчат извлечение и изменение сетевых параметров, которые могут быть выпущены через магазин приложений - по крайней мере, пока Apple не изменит свое мнение о взаимодействии с кодами USSD.

referanced по ussd-codes-on-iphone

+0

M nt пытается вызвать ussd программно, но вы хотите проверить, набирал ли он его или нет. Например, если мы будем называть коды USSD вручную, можем ли мы проверить любые журналы или любую переменную объекта класса, которые могут помочь в выяснении того, набирает ли пользователь конкретный Код USSD – daemon22

+0

Невозможно пройти через журнал консоли устройства. – jbouaziz

+0

jbouaziz сказал правильный путь – codercat

Смежные вопросы