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)
| 归档时间: |
|
| 查看次数: |
5211 次 |
| 最近记录: |