Ionic 4 在 Android 设备上工作时未在 IOS 设备上打开 external/default 电子邮件应用程序

Ionic 4 not opening external/default emailing app on IOS device, whilst working on Android

我编写了一个按钮,用于从我的应用程序中打开 phone 的默认电子邮件应用程序。它目前适用于 android,但根本不适用于 IOS。我不确定哪里出了问题,网上也没有太多关于这个话题的信息。如果有人能指导我,我将不胜感激。

我试过的代码,它对 IOS 失败,对 Android 有效,如下所示:

<ion-button expand="block" (click)="emailTest()">
   <ion-label>help@test.co.nz</ion-label>
</ion-button>

emailTest(){
  this._platform.ready().then(() => {
      window.open('mailto:help@test.co.nz');
  });
}
<ion-button expand="block">
   <a href="help@test.co.nz" style="color:white" >help@test.co.nz</a>
</ion-button>
<ion-button expand="block" (click)="emailTest()">
   <ion-label>help@test.co.nz</ion-label>
</ion-button>

emailTest(){
  window.open("mailto: help@test.co.nz",'_system');
}

尝试使用 Ionic 的 In App Browser 插件。

安装插件后,您可以在App中打开一个url,也可以在系统提供的浏览器中打开chrome/safari

  1. 添加依赖注入

    构造函数(私有inAppBrowser:InAppBrowser) { ... }

  2. 调用创建方法并将目标设置为“_system”

    openUrl(url) {

    this.inAppBrowser.create(url, '_system');
    
    }
    

    _blank: 在 InAppBrowser 中打开。

    _system: 在系统的网络浏览器中打开。

inAppBrowser 不适用于 IOS 设备,但使用 Ionic 中的电子邮件编辑器适用于 IOS 和 android。它不适用于浏览器,但这是我项目的一部分,这里是 a link!