¿Cómo puedo hacer una llamada telefónica en Objective C?¿Cómo puedo hacer una llamada telefónica en Objective C?
Respuesta
Puede iniciar una llamada
Así que esto probablemente funcionaría
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12125551212"]];
Esto tampoco ser muy específico de la plataforma, o usted tendrá que usar una biblioteca envoltorio de tenga en cuenta las diferencias entre las plataformas, por lo que es mejor indicar a qué plataforma está destinada. En general, hay varias API de telefonía disponibles en la mayoría de las plataformas.
En los sistemas Windows existe, por ejemplo, el "TAPI", también pueden diferir en algo si se dirige a un sistema telefónico digital como ISDN, porque hay otras API disponibles.
La pregunta sí especificó Objective-C, que en este caso _probably_ significa iOS – powerj1984
bien si se está hablando acerca del uso de Objective-C para hacer una llamada de teléfono en el iPhone, entonces usted puede hacer algo como esto:
NSURL *phoneNumber = [[NSURL alloc] initWithString: @"tel:867-5309"];
[[UIApplication sharedApplication] openURL: phoneNumber];
Si están hablando de hacer esto en un Mac, así , como otros, han mencionado que es específico en función de varias cosas como, si está utilizando VoIP, un módem, se conecta a través de un cuadro de Asteriscos, etc.
Esto está recortado de un proyecto que hice para hacer solo eso:
NSString *phoneStr = [[NSString alloc] initWithFormat:@"tel:%@",phone_number];
NSURL *phoneURL = [[NSURL alloc] initWithString:phoneStr];
[[UIApplication sharedApplication] openURL:phoneURL];
[phoneURL release];
[phoneStr release];
Utilice la liberación automática a menos que tenga alguna razón para no hacerlo. También puedes usar 'stringWithFormat' que ya te da un objeto liberado automáticamente. –
@Yar - De hecho, evite la liberación automática a menos que tenga una razón para no hacerlo. – Abizern
@Abizern, ¿por qué? ¿Te preocupa la memoria o el rendimiento general? Hasta que obtengamos ARC (que ya estamos recibiendo en iOS) o un gc (como en MacOS), la liberación automática hace que el código sea mucho más limpio y casi sin gastos generales. A menos que esté en un ciclo largo, yo (y muchas otras personas, puedo citar eso si lo desea) creo que es preferible la liberación automática. –
También puede ser útil saber cómo solicitar al usuario que llame a un número:
NSURL *phoneNumber = [NSURL URLWithString:@"telprompt://13232222222"];
[[UIApplication sharedApplication] openURL:phoneNumber];
telprompt
da al usuario una opción para realizar la llamada o cancelar la realización de la llamada antes de que el teléfono marca. Las dos barras diagonales posteriores a los dos puntos son opcionales.
NSString *phoneNumber = @"Phone number here";
UIWebView *webView = [[UIWebView alloc] init];
NSURL *url = [NSURL URLWithString:numberString];
NSURLRequest *requestURL = [NSURLRequest requestWithURL:url];
webView.dataDetectorTypes = UIDataDetectorTypeNone;
[webView loadRequest:requestURL];
quitar espacios VACÍOS EN NÚMERO DE TELÉFONO
NSString *phoneNumberString = @"123 456";
phoneNumberString = [phoneNumberString stringByReplacingOccurrencesOfString:@" " withString:@""];
phoneNumberString = [NSString [email protected]"tel:%@", phoneNumberString];
NSURL *phoneNumberURL = [NSURL URLWithString:phoneNumberString]];
[[UIApplication sharedApplication] openURL:phoneNumberURL];
openURL está en desuso.
Ahora usa esto:
UIApplication *application = [UIApplication sharedApplication];
[application openURL:[NSURL URLWithString: @"tel:12125551212"] options:@{} completionHandler:nil];
- 1. ¿Cómo hacer una llamada telefónica programáticamente?
- 2. Hacer una llamada telefónica mediante programación
- 3. Grabación de una llamada telefónica en Android
- 4. jQuery Mobile hacer una llamada telefónica al pulsar un botón
- 5. Java API para realizar una llamada telefónica
- 6. iPhone Safari haciendo una llamada telefónica
- 7. Async llamada Objective C iphone
- 8. ¿Cómo puedo hacer un método estático en Objective-C?
- 9. Cómo realizar una devolución de llamada en Objective-C
- 10. ¿Puedo hacer una llamada desde HTML en Android?
- 11. cómo hacer una llamada de teléfono con altavoz en
- 12. ¿Cómo hacer múltiples interfaces en Objective C?
- 13. C# - Cómo hacer una llamada HTTP
- 14. android - Cómo hacer una llamada desde webview
- 15. Cómo activar una llamada telefónica al hacer clic en un enlace en una página web en el teléfono móvil
- 16. AUDIOFOCUS_LOSS llamado después de una llamada telefónica en android
- 17. Cómo hacer Regex en Objective-C
- 18. Realizar un seguimiento de la duración de una llamada telefónica
- 19. Objective-C: Llamada selectores con múltiples argumentos
- 20. ¿Cómo puedo hacer una tabla en MySQL llamada "orden"?
- 21. ¿Cómo puedo hacer una llamada usando HTTPS HttpService en flexión
- 22. Hacer un contenedor Objective-C para una biblioteca en C++
- 23. Hacer una matriz de objetos en Objective-C.
- 24. J2ME: ¿Cómo hacer una llamada?
- 25. ¿Cómo hacer una llamada programáticamente?
- 26. Hacer el botón de llamada telefónica en la página web de Android
- 27. Llamada a método de interceptación en Objective-C
- 28. ¿Cómo uso múltiples aplicaciones Kynetx en una sola llamada telefónica con Twilio?
- 29. ¿Cómo hacer una llamada SOAP en Go?
- 30. Cómo hacer una llamada SOAP en Java
Si estás hablando de VOIP, buscar en la biblioteca PJSIP (http://www.pjsip.org/). –