No se requiere confirmación y no se muestra cuando se realiza mediante programación. Solo verá la vista de alerta en Safari si se hace clic en un número.
Sin embargo, en mi propia experiencia, creo que es más conveniente para el cliente ver un cuadro de diálogo para que no llamen accidentalmente a alguien. La gente solo toca cosas en las aplicaciones sin pensarlo y eso podría ser malo en este caso.
para imitar lo que Safari no se puede hacer algo como esto:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Call 12345678?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Call", nil];
[alert show];
alert.tag = 1;
[alert release];
y
-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
switch (alertView.tag) {
case 1:
if (buttonIndex == 1) {
NSURL *url = [NSURL URLWithString:@"tel://12345678"];
[[UIApplication sharedApplication] openURL:url];
}
break;
default:
break;
}
}
favor cambia la respuesta aceptada desde la segunda solución es manera más limpia (por ejemplo, la localización del mensaje) y que no se dio cuenta de tiempo :) – yonix