Swift 如何让拨号器打开并显示 phone 号码?

Swift How do I get the dialer to open with phone number displayed?

我不需要拨打 phone 号码,我只需要打开显示 phone 号码的拨号器即可。我应该打开什么 UIApplication.shared 才能实现此目的?

我的问题与 this 类似,但我似乎找不到 ios 的任何替代方法。

您无法在 iOS 的 phone 应用程序中打开 dialer/keypad。或者,您可以在视图控制器中设计自己的键盘,为按键添加音调并收集数字。获得号码后,请使用以下方式拨打电话:

func call() {

    let app = UIApplication.shared

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

使用这个:

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