2016-05-26 15 views
-1

私は電子メールでビデオを送信したいが、それは動作しません。私はビデオのURLをnsdataの終わりに変換してから、email addAttachmentDatを与えます。問題は、それがif let fileData = NSData(contentsOfURL: shareurl!)に死んだということであればshareurlがnullであるため、ヘルプSend Video in Email Swift

 let picker = MFMailComposeViewController() 

    if let fileData = NSData(contentsOfURL: shareurl!) { 

     picker.mailComposeDelegate = self 
     picker.setSubject("#Email") 
     picker.setMessageBody("Email Send", isHTML: true) 
     picker.addAttachmentData(fileData, mimeType: "wav", fileName: "shareurl.wav") 
    } 

    self.presentViewController(picker, animated: true, completion: nil) 
+1

「うまくいきません」について詳しく説明できますか? – Uncommon

+0

この行のfileData = NSData(contentsOfURL:shareurl!){}を実行すると、電子メールコントローラが表示されません。問題はこの行にありますが、私は理由を知りません。 – Hindus

答えて

0

ためのおかげで、それは最も可能性が高いです。 !を置く前に変数がnullでないことを常に確認する必要があります。

0

ファイルが大きい場合は、メモリに問題がある可能性があります。それは映画ファイルで私に起こった。その場合、コンソールウィンドウで「Received memory warning」が表示されます。