如何在 iOS Ionic 应用程序中选择拨号器应用程序?

How to choose dialer app in iOS Ionic app?

我目前正在为 iOS 开发一个离子应用程序,但我遇到了一个问题。 我想通过 SIP 客户端拨打电话。问题是 iOS 不允许我选择使用哪个应用程序进行通话,它只使用本机拨号器。 我的问题是:有没有办法让 iOS 问我选择哪个应用程序? 我目前使用的代码是:

window.open('tel:' + nr);

我也试过:

window.open('tel:' + nr, '_system');

您可以使用 Call Number 本机插件。

安装:

ionic cordova plugin add call-number
npm install @ionic-native/call-number

用法:

import { CallNumber } from '@ionic-native/call-number/ngx';

constructor(private callNumber: CallNumber) { }

...


this.callNumber.callNumber("18001010101", false) // Set to false to allow user to choose app
  .then(res => console.log('Launched dialer!', res))
  .catch(err => console.log('Error launching dialer', err));

callNumber() 有两个参数:

  • number:字符串; phone 要拨打的号码(例如“1234567890”)

  • bypassAppChooser:布尔值;如果用户安装了多个可以处理呼叫的应用程序,如果您始终希望绕过应用程序选择器,则为真