Использование социального обмена Cordova Ioni c плагин Проблема - PullRequest
0 голосов
/ 10 марта 2020

Я пытался использовать плагин Email Composer и плагин Social Sharing, чтобы поделиться жестко закодированным предметом и набранным пользователем текстом из моего приложения Ioni c 5. От iOS я хочу получить общий лист, показывающий все доступные почтовые приложения, которые я установил на своем устройстве, и выбрать одно из них, чтобы поделиться им. На данный момент мое устройство позволяет мне обмениваться электронной почтой только с помощью iMail, но я хочу, чтобы у пользователя была возможность выбирать из различных почтовых приложений, таких как Gmail, outlook, ect ... Также у меня есть эта проблема только на IOS , Android устройства позволяют мне выбирать приложение электронной почты, которое я хочу отправить.

Это то, что я пробовал и не работало. Плагин Social Sharing попытался 1:

  PostSuggestion() {
        const formBody = this.suggestion.controls.body.value;
        let Emailsubject: string;
        if (this.currentLanguage === 'en') {
          Emailsubject = 'Suggestion for 123app';
        } else {
          Emailsubject = 'Suġġeriment għal 123App';
        }
        const email = {
          subject: Emailsubject, 
          body: formBody, 
          isHtml: true
        };  
        this.socialSharing.share(formBody, Emailsubject, ['123App@gov.mt']).then(() => {

        }).catch(() => {
          // Error!
        });
      }

Social Sharing Плагин попробуйте 2:

   PostSuggestion() {
            const formBody = this.suggestion.controls.body.value;
            let Emailsubject: string;
            if (this.currentLanguage === 'en') {
              Emailsubject = 'Suggestion for 123App';
            } else {
              Emailsubject = 'Suġġeriment għal 123App';
            }
            const email = {
              subject: Emailsubject, 
              body: formBody, 
              isHtml: true
            };  
            this.socialSharing.shareViaEmail(formBody, Emailsubject, ['123App@gov.mt']).then(() => {

            }).catch(() => {
              // Error!
            });
          }

Email Composer Плагин:

PostSuggestion() {
    const formBody = this.suggestion.controls.body.value;
    let Emailsubject: string;
    if (this.currentLanguage === 'en') {
      Emailsubject = 'Suggestion for 123App';
    } else {
      Emailsubject = 'Suġġeriment għal 123App';
    }
    if (this.emailComposer.isAvailable()) {
      if (this.emailComposer.hasPermission()) {
        const email = {
          to: '123@gov.mt', 
          subject: Emailsubject, 
          body: formBody, 
          isHtml: true
        };
        this.emailComposer.open(email).then(() => {
          this.suggestionContents = '';
        });
      } else {
        console.log('No permission granted');
        window.alert('No permission granted'); 
      }
    } else {
      window.alert('User does not appear to have device e-mail account'); 
    }
  }

Первый позволяет мне выбрать приложение, но тема и toSend всегда остаются пустыми. Другие методы дают мне возможность использовать приложение iMail iOS.

Любая помощь, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...