2016-05-26 2 views
-1

Я хочу отправить видео по электронной почте, но оно не работает. Я конвертирую URL-адрес видео в конец nsdata, затем даю ему адрес addAttachmentDat. Спасибо за помощьОтправить видео по электронной почте 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

if let fileData = NSData (contentsOfURL: shareurl!) {} В этой строке он перестает запускаться, не показывает контроллер электронной почты. Проблема в этой строке, но я понятия не имею, почему. – Hindus

ответ

0

Если проблема заключается в том, что она умирает от if let fileData = NSData(contentsOfURL: shareurl!), то это скорее всего потому, что shareurl является недействительным. Вам всегда нужно убедиться, что ваша переменная не равна нулю, прежде чем положить на нее !.

0

Или может быть проблема с памятью, когда файл большой. Это случилось с фильмом. В этом случае вы найдете «Предупреждение о принимаемой памяти» в окне консоли.