2010-08-24 2 views
3

Мне нужно позвонить на номер, начинающийся с #. Например, номер телефона в России выглядит как +79123817711, и мне нужно позвонить по телефону # 79123817711. Я пытаюсь это:Позвоните по номеру, который содержит #. (IPhone SDK)

NSURL *url = [NSURL URLWithString:@"tel://#79123817711"]; 
[[UIApplication sharedLibrary] openURL:url]; 

Но это заменить # на% 23, и конечно, не сделать звонок.

Есть ли способ совершить такие звонки.

Я знаю, что это не звонок, это запрос USSD. Но функция этого ussd выглядит как вызов.

+0

Зачем вам нужно звонить с помощью # - Я сам работаю над телефоном, поэтому из любопытства я хотел бы понять, почему вам нужно использовать # в телефонном номере ... –

ответ

6

Ключ IOS SDK (ссылка на схему Apple URL) сообщает: Чтобы пользователи не злонамеренно перенаправляли телефонные звонки или изменяли поведение телефона или учетной записи, приложение «Телефон» поддерживает большинство специальных символов в телефоне, но не всех, схема. В частности, если URL содержит символы * или #, приложение «Телефон» не пытается набрать соответствующий номер телефона.

Итак, не повезло.

+0

Я прочитал его раньше , но может быть, есть еще один способ получить доступ к модулю gsm ... –

+1

Если есть один (на самом деле, он должен быть), он должен быть от «private sdk» и не будет разрешен в AppStore. –

+0

Знаете ли вы что-нибудь? –