无法取消电话号码中的拨号盘

时间:2018-02-14 11:09:48

标签: ios swift phone-call

我想是这样的问题不是重复的问题。 触摸取消时呼叫电话号码操作我的应用程序将应用程序抛出到初始屏幕而不是显示当前屏幕。 这是iOS11中的一个错误,还是我在下面的代码中做错了。这是我的代码。

@objc func CallAction(_ sender : UIButton)
    {
        var localDic :NSDictionary!
        if is_searching {
            localDic = searchingDataArray.object(at: sender.tag) as! NSDictionary
        }else
        {
            localDic = myStudentsArray.object(at: sender.tag) as! NSDictionary

        }

        let phoneNumber=localDic["contact_no"] as! String
        print("phoneNumber",phoneNumber )

        guard let number = URL(string: "tel://" + phoneNumber) else { return }
        UIApplication.shared.open(number)

    }

1 个答案:

答案 0 :(得分:0)

使用以下代码

guard let telNumber = URL(string: "telprompt://" + "+1234-567-89") else { return }
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(telNumber)
    } else {
        // Fallback on earlier versions
    }

希望它的作品..