2014-02-26 4 views
2

Есть ли способ сделать вызов программно, не выходя из текущего приложения? Я сделал исследование, но все ответы сios, вызывающий вызов программно без выхода из приложения

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]]; 

Это не то, что я хочу, мне нужно также, чтобы получить доступ к голосовому потоку.

+0

Невозможно сделать. Нет общедоступного API, который дает вам доступ к звуку телефонного звонка. – rmaddy

+0

Возможный дубликат [iOS 4.2 - Возврат в приложение после телефонного звонка] (http://stackoverflow.com/questions/5028329/ios-4-2-return-to-app-after-phone-call) –

+1

@JanakNirmal Not дубликат, потому что это не то, о чем спрашивает OP. 1) OP не хочет вообще покидать приложение, 2) OP хочет получить доступ к звуку телефонного звонка. – rmaddy

ответ

6

Если вы пытаетесь сделать своего рода дозвонщик - чем NO. Это невозможно в ios

4

Что я понимаю из вашего вопроса - позвонить и после того, как вы закончите, вернитесь в приложение. Это?

Ваша схема должна выглядеть следующим образом:

NSURL *url= [NSURL URLWithString:[NSString stringWithFormat:@"telprompt://%@", phoneNumber]]; 
[[UIApplication sharedApplication] openURL:url]; 

Используйте telprompt вместо tel.

+1

+1 Это должно работать. –

+0

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

0

Что вы хотите, это можно сделать с помощью инструкции ниже.

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"telprompt://%@", telNumber]]]; 

Что будет делать, когда вы нажмете кнопку вызова, он попросит вас подтвердить набрать или отменить. Когда вы говорите «звонок», вызов идет, и как только вызов заканчивается, вы увидите приложение открытым с последней посещенной страницей.

Используя telprompt, вы получите возврат к приложению, когда заканчивается звонок.

+0

+1 Это должно работать. –