Iphone 将M4V视频附加到电子邮件

Iphone 将M4V视频附加到电子邮件,iphone,ios,email,Iphone,Ios,Email,我试图以一种看似标准的方式,使用MFMailComposeViewController将多媒体资料中的视频附加到电子邮件中 视频使用GPUImage框架以m4v格式录制,并通过自定义选择器进行选择 选择器返回一个我从中检索URL的ALAsset(我已将其启动到MPMoviePlayerViewController中,它存在并且可以正常播放) 当电子邮件启动进行预览时,它会有一个视频图标,它认为它已经附加了视频 当我将此发送到电子邮件地址时,该电子邮件根本没有附件。你能帮我找出下面的代码有什么问题

我试图以一种看似标准的方式,使用MFMailComposeViewController将多媒体资料中的视频附加到电子邮件中

视频使用GPUImage框架以m4v格式录制,并通过自定义选择器进行选择

选择器返回一个我从中检索URL的ALAsset(我已将其启动到MPMoviePlayerViewController中,它存在并且可以正常播放)

当电子邮件启动进行预览时,它会有一个视频图标,它认为它已经附加了视频

当我将此发送到电子邮件地址时,该电子邮件根本没有附件。你能帮我找出下面的代码有什么问题吗

    MFMailComposeViewController *mailpicker = [[MFMailComposeViewController alloc] init] ;
    mailpicker.mailComposeDelegate = self;
    mailpicker.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal ;
    [mailpicker setSubject:@"Test email!"];
    NSData *movieData = [NSData dataWithContentsOfURL:[[asset defaultRepresentation] url]];

    NSLog(@"%@", [[asset defaultRepresentation] url]);

    //I have tried all of the following;
    [mailpicker addAttachmentData:movieData mimeType:@"video/x-m4v" fileName:@"Video.m4v"];
    //[mailpicker addAttachmentData:movieData mimeType:@"application/m4v" fileName:@"Video.m4v"];
    //[mailpicker addAttachmentData:movieData mimeType:@"video/m4v" fileName:@"Video.m4v"];

    NSString *emailBody = @"Hey!";
    [mailpicker setMessageBody:emailBody isHTML:YES];
    [self presentModalViewController:mailpicker animated:YES];

谢谢

收到了,我没有正确阅读文档

我必须使用资产库的assetForURL来获取视频数据

对其他人来说,看看这个

[assetLibrary assetForURL:YOURURL resultBlock:^(ALAsset *asset) // substitute YOURURL with your url of video
不过要小心,您可能需要压缩/缩小视频