为了账号安全,请及时绑定邮箱和手机立即绑定

快速拨打电话

/ 猿问

快速拨打电话

iOS
HUH函数 2019-11-13 16:09:45

我正在尝试拨打一个不使用特定号码的号码,而是使用在变量中被调用的号码,或者至少告诉它在您的电话中提取该号码。这个在变量中调用的数字是我使用解析器或从网站sql检索到的数字。我做了一个按钮,试图用一个函数调用存储在变量中的电话号码,但无济于事。一切都会帮助谢谢!


    func callSellerPressed (sender: UIButton!){

 //(This is calls a specific number)UIApplication.sharedApplication().openURL(NSURL(string: "tel://######")!)


 // This is the code I'm using but its not working      

 UIApplication.sharedApplication().openURL(NSURL(scheme: NSString(), host: "tel://", path: busPhone)!)


        }


查看完整描述

3 回答

?
白衣染霜花

你试一试:


if let url = NSURL(string: "tel://\(busPhone)") where UIApplication.sharedApplication().canOpenURL(url) {

  UIApplication.sharedApplication().openURL(url)

}

假设电话号码在busPhone。


NSURL的init(string:)返回Optional,因此使用if let可以确保它url是一个NSURL(而不是)NSURL?返回的init。


对于Swift 3:


if let url = URL(string: "tel://\(busPhone)"), UIApplication.shared.canOpenURL(url) {

    if #available(iOS 10, *) {

        UIApplication.shared.open(url)

    } else {

        UIApplication.shared.openURL(url)

    }

}

我们需要检查我们是否在iOS 10或更高版本上,因为:


iOS 10.0中不推荐使用'openURL'


查看完整回答
反对 回复 2019-11-13
?
若吾皇

iOS 10 Swift 3中的自包含解决方案:


private func callNumber(phoneNumber:String) {


  if let phoneCallURL = URL(string: "tel://\(phoneNumber)") {


    let application:UIApplication = UIApplication.shared

    if (application.canOpenURL(phoneCallURL)) {

        application.open(phoneCallURL, options: [:], completionHandler: nil)

    }

  }

}

您应该可以用来callNumber("7178881234")拨打电话。


查看完整回答
反对 回复 2019-11-13
?
慕虎7371278

private func callNumber(phoneNumber:String) {


    if let phoneCallURL = URL(string: "telprompt://\(phoneNumber)") {


        let application:UIApplication = UIApplication.shared

        if (application.canOpenURL(phoneCallURL)) {

            if #available(iOS 10.0, *) {

                application.open(phoneCallURL, options: [:], completionHandler: nil)

            } else {

                // Fallback on earlier versions

                 application.openURL(phoneCallURL as URL)


            }

        }

    }

}


查看完整回答
反对 回复 2019-11-13

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信