在iPad上直接启动phoneNumber对话框

时间:2014-05-05 17:25:59

标签: ios objective-c ipad

如果我在UITextView上使用UIDataDetectorTypePhoneNumber,并点击没有手机的设备上的电话号码(例如iPad),我会收到一条发送消息/添加到联系人/复制弹出窗口。有没有办法直接在代码中启动对话框,还是我必须重新实现?

我确实尝试过[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@" tel:5555555"]];但这没有提出对话。

检测到的链接和按钮的行为方式之间存在一些微妙的差异,而我的客户端想要一个行为类似于按钮的可点击电话号码。

3 个答案:

答案 0 :(得分:0)

你试过一些正斜杠吗?

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://5555555"]];

可能与this有关。

答案 1 :(得分:0)

使用telprompt://5555555代替tel:5555555

答案 2 :(得分:0)

我做了一些方法调整以查看此弹出窗口的来源,看起来它是在UIApplication中的openURL:方法之前生成的。

进一步挖掘,看起来popover来自UITextView中的一些私有对象。

我认为你必须重新实现。

attached backtrace