Ioni c 4 не открывает внешнее / почтовое приложение по умолчанию на устройстве IOS, пока работает на Android - PullRequest
1 голос
/ 10 января 2020

Я написал кнопку, чтобы открыть почтовое приложение телефона по умолчанию из моего приложения. В настоящее время он работает для android и совсем не работает для IOS. Я не уверен, что не так, и в Интернете не так много информации об этом топи c. Если бы кто-нибудь мог направить меня, я был бы признателен.

Код, который я пробовал, и он не работает для 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');
}

Ответы [ 2 ]

2 голосов
/ 10 января 2020

Попробуйте использовать плагин In Browser для Ioni c.

После установки плагина вы можете открыть URL-адрес в приложении, а также в браузере, предоставляемом системой, например, Chrome / Safari

  1. Добавить конструктор внедрения зависимостей

    (private inAppBrowser: InAppBrowser) {...}

  2. Вызов метода создания и установка цели в '_system'

    openUrl (url) {

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

    _blank: Открывается в InAppBrowser.

    _system : Открывается в веб-браузере системы.

1 голос
/ 14 января 2020

inAppBrowser не работал для устройства IOS, однако использование электронной почты composer в Ioni c работало для IOS и android. Это не работает для браузера, но это часть моего проекта, здесь ссылка !

...