Como fazer uma ligação telefônica de forma programática no iPhone? Eu tentei o seguinte código, mas nada aconteceu:
NSString *phoneNumber = mymobileNO.titleLabel.text;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];
ios
objective-c
iphone
telephony
phone-call
user564963
fonte
fonte
Respostas:
Provavelmente, o valor mymobileNO.titleLabel.text não inclui o esquema tel: //
Seu código deve ficar assim:
fonte
Para voltar ao aplicativo original, você pode usar telprompt: // em vez de tel: // - O prompt tell avisa o usuário primeiro, mas quando a chamada é concluída, ele volta ao aplicativo:
fonte
tel://
nottelprompt://
Mesclando as respostas de @Cristian Radu e @Craig Mellon e o comentário de @ joel.d, você deve fazer:
Isso primeiro tentará usar o URL "telprompt: //" e, se isso falhar, ele usará o URL "tel: //". Se ambos falharem, você está tentando fazer uma ligação telefônica em um iPad ou iPod Touch.
Versão rápida:
fonte
As respostas aqui estão funcionando perfeitamente. Estou apenas convertendo a resposta de Craig Mellon para Swift. Se alguém procura respostas rápidas, isso as ajudará.
fonte
Se você estiver usando o Xamarin para desenvolver um aplicativo iOS, eis o equivalente em C # para fazer uma ligação telefônica no seu aplicativo:
fonte
Swift 3
fonte
No Swift 3.0,
fonte
O equivalente ao Java RoboVM:
fonte
Tentei a opção Swift 3 acima, mas não funcionou. Eu acho que você precisa do seguinte para executar o iOS 10+ no Swift 3:
Swift 3 (iOS 10 ou superior):
fonte
fonte
Rápido
fonte
'openURL:' foi descontinuado: primeiro descontinuado no iOS 10.0 - Use openURL: options: complementHandler: em vez disso
no uso do Objective-c iOS 10+:
fonte