当他看到tel链接弹出窗口时检测用户的选择

时间:2011-07-30 19:47:28

标签: iphone popup tel

我希望知道用户何时实际从我的应用程序(UIWebView)拨打电话,而不仅仅是点击电话号码。

在我的应用中按下电话链接后,如何获得用户在收到呼叫/取消弹出窗口时选择的结果?

1 个答案:

答案 0 :(得分:0)

Opening tel: links from UIWebView上有一些相关信息。

  

事情如何运作&你想要什么

     

操作系统不会为您显示“呼叫/取消”警告对话框。那取决于你。它出现在Safari中,因为Safari应用程序的shouldStartLoadWithRequest方法无疑通过显示UIAlertView来响应tel:方案。 if([url.scheme isEqualToString:@“tel”])的条件应当在YES时触发带有Call和Cancel按钮的UIAlertView。在Call上,您将告诉sharedAppl openURL;在取消时,您不会发出电话&您还需要返回NO,以便您的应用不会尝试loadWithRequest

代码示例:

 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
            if (buttonIndex == 1) {
           //OK clicked
          } else {
    }
}

- (void) _showAlert:(NSString*)title
{
    UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:title message:@"Check your networking configuration." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alertView show];
    [alertView release];
}

希望这能以某种方式帮助你。

最好的问候

莱纳斯