2013-09-26 1 views
8

Я на самом деле пытаюсь позвонить по 2-значным номерам телефонов через openURL (работает правильно для 3 + цифр).IOS 7 - 2 цифры номер телефона не работает

В IOS 6 я был с помощью хака, как это:

if (self.numberToCall.length < 3) { 
    self.numberToCall = [NSString stringWithFormat:@"%@?000", self.numberToCall]; 
}  

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@", self.numberToCall]]]; 

Не работает на IOS 7 (ничего не делает).

У кого-то есть решение?

+0

Эй вы отсортировали это? У меня эта проблема сейчас. –

+0

@AdamWaite about about tel: 4-7 –

ответ

1

Вы можете попробовать добавить паузу, как в tel:42p, это будет показано как 42,. Не большой, но обходной путь. Похоже, у Apple было много проблем с этим, потому что поведение часто меняется между версиями iOS.

+0

Спасибо за ответ, но 47p разрешает до 427. –

+0

Для телефонии требуется команда паузы. Это вопрос поиска того, к чему он привязан. Это может быть так же просто, как использование запятой. –

1

Я нашел решение:

tel://18;18 

он woorks на iOS6 и iOS7

";" используется для телефонной связи http://www.ietf.org/rfc/rfc2806.txt

номер телефона указан 18, 18, но он делает звонок.

+0

Это работает. Благодарю. Я не могу отметить правильно, потому что это не мой вопрос, но щедрость ваша. –

+0

Отличная находка и поздравления. Чтение RTC, я думаю, что правильный формат будет примерно таким: 'tel: 18; phone-context = + 2125551234'. При использовании контекста, чтобы кто-то, набрав извне, все еще мог подключиться. –

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