Ionic 4在Android上运行时,无法在IOS设备上打开外部/默认电子邮件应用程序

问题描述 投票:0回答:1

我已经编写了一个按钮,可以从我的应用程序中打开手机的默认电子邮件应用程序。它目前适用于android,不适用于IOS。我不确定出了什么问题,并且在线上没有太多有关此主题的信息。如果有人可以指导我,我将不胜感激。

我尝试过的代码在IOS上失败,并且在Android上无法使用,如下:

<ion-button expand="block" (click)="emailTest()">
   <ion-label>[email protected]</ion-label>
</ion-button>

emailTest(){
  this._platform.ready().then(() => {
      window.open('mailto:[email protected]');
  });
}
<ion-button expand="block">
   <a href="[email protected]" style="color:white" >[email protected]</a>
</ion-button>
<ion-button expand="block" (click)="emailTest()">
   <ion-label>[email protected]</ion-label>
</ion-button>

emailTest(){
  window.open("mailto: [email protected]",'_system');
}
ios email ionic-framework ionic4 mailto
1个回答
0
投票

[尝试在Ionic中使用In App Browser插件。

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

  1. 添加依赖项注入

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

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

    openUrl(url){

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

    __ blank:在InAppBrowser中打开。

    __ system:在系统的Web浏览器中打开。

© www.soinside.com 2019 - 2024. All rights reserved.