代码之家  ›  专栏  ›  技术社区  ›  Dylan

Swift如何打开显示电话号码的拨号程序?

  •  0
  • Dylan  · 技术社区  · 4 年前

    我不需要拨打电话号码,我只需要拨号器打开已显示的电话号码。什么 UIApplication.shared 我应该打开来实现这一点吗?

    我的问题类似于 this 一个,但我似乎找不到ios的替代品。

    1 回复  |  直到 4 年前
        1
  •  2
  •   Frankenstein    4 年前

    使用这个:

    let phoneNumber = "+123123123"
    let numberUrl = URL(string: "tel://\(phoneNumber)")!
    if UIApplication.shared.canOpenURL(numberUrl) {
        UIApplication.shared.open(numberUrl)
    }
    

    相关链接:

    1. https://developer.apple.com/library/archive/releasenotes/General/RN-iOSSDK-10.3/
    2. https://developer.apple.com/documentation/uikit/uiapplication/1648685-open
        2
  •  0
  •   grow4gaurav    4 年前

    您无法在iOS的手机应用程序中打开拨号器/键盘。或者,您可以在视图控制器中设计自己的键盘,为按键添加音调并收集数字。一旦你有了号码,使用以下方式拨打电话:

    func call() {
    
        let app = UIApplication.shared
    
        guard let number = URL(string: "tel://" + "1234567890"), app.canOpenURL(number) else {
            return
        }
        app.openURL(number)
    }