Ionic 4在Android上工作时不会在IOS设备上打开外部/默认电子邮件应用程序



我写了一个按钮,可以从我的应用程序打开手机的默认电子邮件应用程序。它目前适用于安卓,根本不适用于 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 的应用内浏览器插件。

  • 离子3:https://ionicframework.com/docs/v3/native/in-app-browser/

  • 离子4:https://ionicframework.com/docs/native/in-app-browser

安装插件后,您可以在应用程序内打开一个网址,也可以在系统提供的浏览器中打开一个网址,如chrome/safari

  1. 添加依赖项注入

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

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

    openUrl(url( {

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

    _blank:在应用内浏览器中打开。

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

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

最新更新