2016-05-26 6 views
-1

Ich möchte ein Video in E-Mail senden, aber es funktioniert nicht. Ich konvertiere die Video-URL in das nsdata-Ende und gebe ihr die Email addAttachmentDat. Vielen Dank für die HilfeSenden Sie Video in E-Mail 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

Können Sie näher auf "es funktioniert nicht"? – Uncommon

+0

Wenn fileData = NSData (contentsOfURL: shareurl!) {} In dieser Zeile gelassen wird, hört es auf, den E-Mail-Controller nicht anzuzeigen. Das Problem ist in dieser Zeile, aber ich habe keine Ahnung warum. – Hindus

Antwort

0

Wenn das Problem ist, dass es stirbt auf if let fileData = NSData(contentsOfURL: shareurl!) dann ist es sehr wahrscheinlich, weil shareurl null ist. Sie müssen immer sicherstellen, dass Ihre Variable nicht null ist, bevor Sie eine ! darauf setzen.

0

Oder es könnte Speicherproblem sein, wenn die Datei groß ist. Es ist mir mit der Filmdatei passiert. In diesem Fall finden Sie im Konsolenfenster die Meldung "Speicherempfang".