0

下面是动作和警报视图。为什么当用户点击按钮时这不起作用?

警报/行动

-(IBAction)myButton
{
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"" message:@"Call (804) 378-7120?"
delegate:self cancelButtonTitle:@"NO" otherButtonTitles:@"YES",nil];
[alert show];
[alert release];
}

如何处理用户输入

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if(buttonIndex==1)
{
    [[UIApplication sharedApplication]
     openURL:[NSURL URLWithString:@"tel://(804) 378-7120"]];
}
else
{
    //Do whatever you want
}
}
4

3 回答 3

0

据我记得,第一个其他按钮的索引是0。所以你说

if(buttonIndex==0)
      {...open you URL...}  
else
      {
        NSLog(@\"cancel\");
      }
于 2013-06-24T16:10:32.733 回答
0

根据Phone Links的Apple 文档,格式为:

tel:1-408-555-5555

与电子邮件链接类似,没有//, 并注意使用连字符,而不是括号或空格。

于 2013-06-24T16:49:02.597 回答
0

当用户点击 YES 选项时使用此方法。

**-(void)phoneCall {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:099123456"]];

}**

将号码 099123456 更改为您要拨打的号码。

希望这个结果有用。

于 2013-06-24T17:40:46.970 回答