我希望知道用户何时实际从我的应用程序(UIWebView)拨打电话,而不仅仅是点击电话号码。
在我的应用中按下电话链接后,如何获得用户在收到呼叫/取消弹出窗口时选择的结果?
答案 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];
}
希望这能以某种方式帮助你。
最好的问候
莱纳斯