Ios 打电话行动don';我不能在斯威夫特工作

Ios 打电话行动don';我不能在斯威夫特工作,ios,ibaction,swift3,Ios,Ibaction,Swift3,您好,我有呼叫号码的按钮操作,但当我使用它时,不呼叫,什么也不显示 我的密码在下面 @IBAction func callPhone(sender: AnyObject) { UIApplication.shared().canOpenURL((NSURL(string: "tel://1234567890")! as URL)) } 谢谢大家! 试试这个答案 @IBAction func callPhone(sender: AnyObject) {

您好,我有呼叫号码的按钮操作,但当我使用它时,不呼叫,什么也不显示

我的密码在下面

  @IBAction func callPhone(sender: AnyObject) {
        UIApplication.shared().canOpenURL((NSURL(string: "tel://1234567890")! as URL))
    }
谢谢大家!

试试这个答案

 @IBAction func callPhone(sender: AnyObject) {

            if let url = NSURL(string: "tel://9069118117") {

            UIApplication.sharedApplication().openURL(url)

       }
    }

请尝试使用以下代码来解决您的问题

if let url = NSURL(string: "tel://\(1234567890)") {
  UIApplication.sharedApplication().openURL(url)
}
正确的Swift 3.0代码

    if let url = URL(string: "tel://\(phoneNumber)") {
      UIApplication.shared().open(url, options: [:], completionHandler: nil)
    }
在Swift 3.0中,
NSURL
已更改为
URL
。而
sharedappliation
更改为
shared
。另外,
OpenURL
更改为
open
,他们在
open
方法中添加了一系列其他参数,您可以在
选项中传递空字典,在
完成处理程序中传递
nil
,请注意:

  • 电话://尝试直接拨打电话号码
  • telprompt://显示确认呼叫的警报
从iOS 10开始,openUrl已被弃用

@可用(iOS,引入版本:2.0,不推荐版本:10.0,消息:“请改用openURL:options:completionHandler:来代替”) openfunc openURL(url:url)->Bool

因此,我建议使用此代码块来支持iOS<9:

if #available(iOS 10, *) {
    UIApplication.shared.open(yourURL)

    // if you need completionHandler:
    //UIApplication.shared.open(yourURL, completionHandler: { (aBool) in })

    // if you need options too:
    //UIApplication.shared.open(yourURL, options: [:], completionHandler: { (aBool) in })

} else {
    UIApplication.shared.openURL(number)
}

最新Xcode最新Swift工作代码

使用
telprompt://
而不是
tel

let myphone = "+134345345345"

 if let phone = URL(string:"telprompt://\(myphone)"), UIApplication.shared.canOpenURL(url) {
            UIApplication.shared.openURL(url)
        }

移除//characters@Paulw11不,不工作,你的代码工作。它只是不能做你认为它能做的事p@EricD不要像我说的那样给Eric打电话:这段代码不是用来打电话的。:)仔细观察你使用的方法以及回答者建议的方法。。。它们与Swift 3不兼容,但它们的想法是正确的。当我使用此代码调用时,会发出黄色警告:“iOS 10.0中不推荐使用‘openURL’:请改用openURL:options:completionHandler:”不..我想你可以使用
openURL:options:completion
来解决你的问题。是的,我需要选项:用你的代码完成代码,我想可以。@SwiftDeveloper我没有
xcode10
其他方面我查看了你的警告:-(让我们看看。这显示了两个按钮(取消和呼叫)-有没有办法添加一个标题,将数字显示在顶部?我看到应用程序会这样做,但我找不到任何关于如何做到这一点的文档。