iOS更改电话号码我尝试通过应用程序委托拨打

Posted

技术标签:

【中文标题】iOS更改电话号码我尝试通过应用程序委托拨打【英文标题】:iOS changes telephone number i try to dial through app delegate 【发布时间】:2018-01-08 11:36:20 【问题描述】:

我在使用 openUrl 时遇到问题,ios 正在更改我尝试拨打的号码。我无法粘贴下面的实际数字,但我已经给出了前几位数字,希望能得到答案。

let phoneNumer = "+353-091-xxxxxx"
        if let url = URL(string: "tel://\(phoneNumer)") 
            let application:UIApplication = UIApplication.shared
            if (application.canOpenURL(url)) 
                if #available(iOS 10.0, *) 
                    application.open(url, options: [:], completionHandler: nil)
                 else 
                    application.openURL(url)
                
            
        

由于某种原因,当号码被传递给 openUrl/open 以供操作系统拨打时,91 之前的 0 被删除。我尝试了以下组合,但得到了相同的结果:

“电话://+353091xxxxxx”

“电话://353091xxxxxx”

“电话:353-091-xxxxxx”

由于某种原因,这个数字只会发生这种情况,这似乎是爱尔兰国家代码的问题?

【问题讨论】:

【参考方案1】:

0 和国家代码不会同时需要。

请忽略0,重新拨打该号码,您将连接到正确的线路。

【讨论】:

以上是关于iOS更改电话号码我尝试通过应用程序委托拨打的主要内容,如果未能解决你的问题,请参考以下文章

国家保护和修复问题

在 iOS 中有一个自定义数字键盘来拨打号码

使用 Kotlin Android Studio 拨打电话

要进行 Agora.io 语音通话,您是不是必须在您拨打电话的应用程序中?

如何从 Flutter 应用程序拨打电话

在没有 alertView 的情况下使用 UIWebView 在 iOS 中以编程方式拨打电话