ios - que - facetime es gratis
¿Cómo llamar a un número de teléfono desde la aplicación ios? (5)
Esta pregunta ya tiene una respuesta aquí:
Estoy intentando llamar a un número de teléfono desde la aplicación ios usando: No funciona, aunque se llama al método:
-(IBAction)callPhone:(id)sender {
NSString *phoneCallNum = [NSString stringWithFormat:@"tel://%@",listingPhoneNumber ];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneCallNum]];
NSLog(@"phone btn touch %@", phoneCallNum);
}
Salida NSLog
: teléfono btn touch tel: // + 39 0668806972
La telefonía no funciona en simuladores / iPod / iPad, deberá ejecutar la aplicación en un iPhone con una tarjeta SIM activa.
También el esquema de URL para invocar la aplicación de telefonía es tel:<phone_number>
. Consulte los documentos de Apple.
Idealmente, debería comprobar si el dispositivo tiene el módulo de telefonía y luego realizar la llamada openURL:
Utilice este código para realizar el control,
if([[UIApplication sharedApplication] canOpenURL:callUrl]) {
[[UIApplication sharedApplication] openURL:callUrl];
}
else {
//Show error message to user, etc.
}
Puedes probar como abajo.
NSString *phoneNumber = [@"tel://" stringByAppendingString:Number];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];
Espero que te ayude.
Utilice el siguiente método para hacer la llamada:
NSString *phoneNumber = [@"tel://" stringByAppendingString:number];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];
tu código es correcto comprobaste en dispositivo real Esta función no funcionará en el simulador.
prueba esto tambien
NSString *phNo = @"+919876543210";
NSURL *phoneUrl = [NSURL URLWithString:[NSString stringWithFormat:@"telprompt:%@",phNo]];
if ([[UIApplication sharedApplication] canOpenURL:phoneUrl]) {
[[UIApplication sharedApplication] openURL:phoneUrl];
} else
{
calert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Call facility is not available!!!" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil, nil];
[calert show];
}
** Versión Swift 3 **
if let url = URL(string: "telprompt:/(phoneNumber)") {
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.openURL(url)
}
}
NSString *phoneNumber = [@"tel://" stringByAppendingString:@"9414481799"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];
Esto solo se ejecutará en el dispositivo.