Подтверждение не требуется и не отображается, когда выполняется программно.Вы можете увидеть alertView в Safari, только если щелкнуть число.
Однако, исходя из собственного опыта, я считаю, что клиентам удобнее видеть диалоговое окно, чтобы они случайно не звонили кому-то.Люди просто вкладывают вещи в приложения, даже не задумываясь, и в этом случае это может быть плохо.
Чтобы имитировать, что делает сафари, вы можете сделать что-то вроде этого:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Call 12345678?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Call", nil];
[alert show];
alert.tag = 1;
[alert release];
и
-(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;
}
}