¿Cómo puedo hacer una llamada telefónica mediante programación en iPhone? Intenté el siguiente código pero no pasó nada:
NSString *phoneNumber = mymobileNO.titleLabel.text;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];
ios
objective-c
iphone
telephony
phone-call
usuario564963
fuente
fuente
Respuestas:
Probablemente el valor de mymobileNO.titleLabel.text no incluye el esquema tel: //
Su código debería verse así:
fuente
Para volver a la aplicación original, puede usar telprompt: // en lugar de tel: // - El indicador tell avisará primero al usuario, pero cuando finalice la llamada volverá a su aplicación:
fuente
tel://
no usotelprompt://
Combinando las respuestas de @Cristian Radu y @Craig Mellon, y el comentario de @ joel.d, deberías hacer:
Primero intentará usar la URL "telprompt: //", y si eso falla, usará la URL "tel: //". Si ambos fallan, está intentando realizar una llamada telefónica en un iPad o iPod Touch.
Versión rápida:
fuente
Las respuestas aquí están funcionando perfectamente. Solo estoy convirtiendo la respuesta de Craig Mellon a Swift. Si alguien busca una respuesta rápida, esto lo ayudará.
fuente
Si está utilizando Xamarin para desarrollar una aplicación de iOS, este es el equivalente de C # para hacer una llamada telefónica dentro de su aplicación:
fuente
Swift 3
fuente
En Swift 3.0,
fuente
El equivalente de Java RoboVM:
fuente
Intenté la opción Swift 3 anterior, pero no funcionó. Creo que necesitas lo siguiente si quieres correr contra iOS 10+ en Swift 3:
Swift 3 (iOS 10+):
fuente
fuente
Rápido
fuente
'openURL:' está en desuso: primero en desuso en iOS 10.0 - Utilice openURL: opciones: completeHandler: en su lugar
en el uso de Objective-c iOS 10+:
fuente