Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在iPad上直接启动电话号码对话框_Ios_Objective C_Ipad - Fatal编程技术网

Ios 在iPad上直接启动电话号码对话框

Ios 在iPad上直接启动电话号码对话框,ios,objective-c,ipad,Ios,Objective C,Ipad,如果我在UITextView上使用UIDataDetectorTypePhoneNumber,并在没有电话的设备(如iPad)上单击电话号码,我会收到发送消息/添加到联系人/复制弹出框。有没有办法直接用代码打开对话框,或者我需要重新实现 我确实尝试过[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@“tel:55555]”;但这并没有带来对话 在检测到的链接和按钮的行为方式和我的客户想要一个像按钮一样的可点击电话号码之

如果我在UITextView上使用UIDataDetectorTypePhoneNumber,并在没有电话的设备(如iPad)上单击电话号码,我会收到发送消息/添加到联系人/复制弹出框。有没有办法直接用代码打开对话框,或者我需要重新实现

我确实尝试过[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@“tel:55555]”;但这并没有带来对话


在检测到的链接和按钮的行为方式和我的客户想要一个像按钮一样的可点击电话号码之间有一些细微的差别

你有没有用斜杠试过

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

可能与有关。

使用
telprompt://5555555
而不是
电话:5555555

我做了一些方法滑动,以查看此popover来自何处,看起来它是在UIApplication中的openURL:方法之前生成的

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

我想你必须重新实施


嗯,谢谢你的建议,似乎不起作用。这是我的代码(iAction)doit:(id)发送方{[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@”telprompt://5555555“]];}您是在设备上使用此选项,而不是在模拟器上使用此选项?您确定操作连接正确吗?在其中放置一个断点,确保你点击了断点。是的,我确实确认了该方法正在被调用(使用断点和日志记录)并在设备上进行了测试——尽管模拟器(iPad,ios7)也会弹出带有数据检测器的有问题的对话框。我不知道该告诉你什么,它对我来说运行良好。没有覆盖openURL的是你:)我没有想到这一点-只是尝试过,但似乎没有帮助。也许尝试使用意图<代码>字符串url=“电话:3334444”;Intent=newintent(Intent.ACTION_调用,Uri.parse(url));星触觉(意向)@agressen Intents在iOS上不存在:)哎呀。那是我的错。出于某种原因,当我回到这个问题时,我假设OP使用的是Android。