2
現在、私の反応するネイティブアプリを介してユーザーのデバイスから電子メールを送信しようとしています。 これを行うプロセスは簡単です。ユーザーはいくつかの入力フィールドを入力し、画像を選択し(新規またはギャラリーから)、電子メールで送信します。 モジュールのドキュメントによれば、画像への絶対パスが必要です。Reactネイティブメーラー(RNMail) - 添付ファイルの問題
私は、次のようなルックスを取得したファイルパス:
file:///Users/User/Library/Developer/CoreSimulator/Devices/909705DC-D5…119-75CC009FFA5C/Documents/images/6EC7EAA7-0D37-4909-ABC4-B5DE250ED968.jpg
そして私は、次のエラーメッセージが表示されます。
Exception '-[MFMailComposeInternalViewController addAttachmentData:mimeType:fileName:] attachment must not be nil.' was thrown while invoking mail on target RNMail with params (
{
attachment = {
name = Name;
path = "file:///Users/zser/Library/Developer/CoreSimulator/Devices/909705DC-D5…119-75CC009FFA5C/Documents/images/6EC7EAA7-0D37-4909-ABC4-B5DE250ED968.jpg";
type = jpg;
};
body = "<h1>Content</h1>";
isHTML = 1;
recipients = (
"[email protected]"
);
subject = subject;
},
25
)
は、このパスがおかしいですか?
添付ファイルとしてファイルを受け入れるべき相続人は、基本的なコード:
Mailer.mail({
subject: 'Subject',
recipients: ['[email protected]'],
body: `<h1>Content</h1>`,
isHTML: true, // iOS only, exclude if false
attachment: {
path: that.state.absolute_path, // The absolute path of the file from which to read data.
type: 'jpg', // Mime Type: jpg, png, doc, ppt, html, pdf
name: 'Ladunek', // Optional: Custom filename for attachment
}
}, (error, event) => {
if(error) {
AlertIOS.alert('Error', 'Niestety mail nie zostal wyslany. Prosze przeslac manualnie mail na : [email protected]');
}
})
はどうやら問題を修正し、絶対パスから'file:///'
を取り除くあなたの助け