【问题标题】:Unable to cancel a dial pad in phone number无法取消电话号码中的拨号盘
【发布时间】:2018-02-14 11:09:48
【问题描述】:

我想是的 这个问题不是重复的。 触摸取消操作时拨打电话号码操作我的应用程序将应用程序抛出到初始屏幕而不是显示当前屏幕。 这是 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)

    }

【问题讨论】:

    标签: ios swift phone-call


    【解决方案1】:

    使用以下代码

    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
        }
    

    希望它的作品..

    【讨论】:

    • 嗨,我的问题是,当我点击通话选项时,它会显示两个按钮,一个用于通话,一个用于取消,当我选择取消按钮而不是显示当前屏幕时,它显示初始项目屏幕。
    • 我是否需要为我添加任何额外的代码它不起作用。
    • 调试代码并检查其 popToRootViewController 的位置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2018-03-09
    • 1970-01-01
    • 2012-04-25
    • 2016-08-11
    • 2015-01-31
    • 1970-01-01
    相关资源
    最近更新 更多