2016-08-24 12 views
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:///'を取り除くあなたの助け

答えて

0

、ありがとうございました。

関連する問題