2014-09-19 1 views
0

Я исследовал шаблон tel://, чтобы установить вызов. Но в моем iPad mini у меня есть только поддержка wi-fi. так что этот uri терпит неудачу. Я хочу знать, есть ли способ написать код таким образом, чтобы мое приложение попросило пользователя выбрать среди всех поддерживающих приложение функций.iOS: Как запускать приложения для вызовов, такие как родное приложение для телефона, скайп, lin-телефон и т. Д. Из моего приложения

Я пробовал callto: шаблон, но не повезло. любая помощь по этому поводу?

ответ

2

Для совершения вызовов через Skype вы можете использовать эту схему URL, источник skype docs

BOOL installed = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"skype:"]]; 
if(installed) 
{ 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"skype:echo123?call"]]; 
} 
else 
{ 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.com/apps/skype/skype"]]; 
} 

Для совершения вызовов через FaceTime вы можете использовать использовать подобную схему URL-адрес

NSURL *url = [NSURL URLWithString:@"facetime://+123456789"]; 
[[UIApplication sharedApplication] openURL:url]; 

Надежда это помогает. Нет такой функции, о которой я знаю, это даст вам список всех вызывающих приложений, но вы можете вручную показать параметр выбора и позволить пользователю выбрать любой выше

+0

Я желаю, если может быть стандартный uri для установления вызова в iOS для обработки всех функций, поддерживающих вызывающие функции, – sam18

+0

К сожалению, в iOS для этого нет никакого способа. Только вариант - делать вручную. –