使用tel: url发起电话呼叫-但需要插入特殊字符#

4

可能重复:
如何在iOS中使用带有*(星号)或#(井号)的tel:?

我需要发起一次呼叫,同时输入由#分隔的id。

问题是,一旦我插入这个特殊字符,该方法就不会触发(如文档中所述,我知道)

而且stringByAddingPercentEscapesUsingEncoding也没有改变任何东西。

有没有解决方法?我可以发送/模拟按键吗?

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:12345#2"]]; < - 由于 #,它不会触发。

非常感谢....


重复的问题:https://dev59.com/_W445IYBdhLWcg3w3N2z - David d C e Freitas
3个回答

2

使用CTCallDialWithID(@"12345#2", -1)拨打电话,并与CoreTelephony连接。


不幸的是,这也没有触发,但感谢提示! - user387184
哦,是的,这正好符合要求——现在唯一的问题是关于应用商店接受方面,因为我在其他地方读到过...而且如何知道正在使用哪个解决方案进行调用... - user387184
应用商店肯定会接受这个..请检查iCallREdialer应用程序的应用商店,它仅使用核心电话实现。 - KingofBliss
你是指“自动重拨助手”吗?这是我在搜索“重拨”时找到的唯一应用程序。顺便说一下,它似乎在通话结束后会返回到应用程序! - user387184
刚刚收到确认消息,由于使用了这个函数,应用程序将无法被应用商店接受...现在需要找到一个替代方案! - user387184
1
FYI:由于使用了私有API,Appstore拒绝了这个解决方案。 - user387184

1

我认为这是不可能的。在另一个论坛上,有人问苹果公司这个问题,但没有得到回答。


0
根据RFC2806,你有一个“拨号后”部分,似乎可以让你做任何想做的事情。 尝试:
tel:12345;postd=#2

不幸的是,这个不能很好地触发,但还是谢谢提示! - user387184

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接