iOS中的拨号号码真的需要确认吗?

How*_*ard 5 iphone cocoa-touch objective-c ios4 ios

我使用以下代码拨打号码并使用我的设备进行测试.似乎不需要确认,对吗?

NSURL *url = [NSURL URLWithString:@"tel://12345678"];
[[UIApplication sharedApplication] openURL:url];
Run Code Online (Sandbox Code Playgroud)

Sed*_*ien 18

作为已发布的合适解决方案的替代方案,您可以考虑使用telpromptURL方案,例如

NSURL *url = [NSURL URLWithString@"telprompt://12345678"];
[[UIApplication sharedApplication] openURL:url];
Run Code Online (Sandbox Code Playgroud)


sha*_*irv 14

确认不是必需的,并且在以编程方式完成时不会显示.如果单击某个数字,您将只在Safari中看到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];
Run Code Online (Sandbox Code Playgroud)

-(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;
    }
}
Run Code Online (Sandbox Code Playgroud)