Я пытался использовать плагин 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.
Любая помощь, пожалуйста?