В настоящее время я создаю приложение с использованием Expo v2.10.1 для Android и iOS, но у меня возникают проблемы с использованием MailComposer
( документация ).В настоящее время я использую его так:
let email = "my_personal_mail@host.com"; // The email exists.
let dir = `${Expo.FileSystem.documentDirectory}data/file.txt`; // The file exists.
Expo.MailComposer.composeAsync({
recipients: [email],
subject: `Subject`,
attachments: [dir],
body: "",
isHtml: false,
});
Это прекрасно работает, когда я отлаживаю на Android (телефон подключен к компьютеру expo start --localhost --android
).Открывается всплывающее окно, в котором я могу выбрать, из какого приложения отправлять электронную почту, а затем из этого приложения я могу успешно отправить электронную почту.
Однако, как только я создаю приложение (expo build:android
) или запускаю его с удаленного компьютера (expo start
), я больше не получаю всплывающее окно и не получаю никакой ошибки.либо сообщений.
Я пытался удалить один параметр за другим (subject
, body
и т. д.).но пока ничего не получалось.
У меня нет доступа к локальному тестированию на iOS, поэтому я не знаю, работает ли он при отладке на iOS.