iPhone SDK 电子邮件视频

标签 iphone uiimagepickercontroller mfmailcomposeviewcontroller

Possible Duplicate:
Can’t send email with video/audio attachment on iphone!

所以在过去的几天里我一直在尝试通过电子邮件发送视频。我成功选择了视频,但我不知道如何将其放入电子邮件中。谢谢。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [picker dismissViewControllerAnimated:NO completion:NULL];
    NSURL *mediaUrl = [info objectForKey:UIImagePickerControllerMediaURL];

    MFMailComposeViewController *mailcomposer = [[MFMailComposeViewController alloc]init];
    mailcomposer.mailComposeDelegate = self;





    if ([MFMailComposeViewController canSendMail]){

        [mailcomposer setToRecipients:[NSArray arrayWithObjects:@"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0270636c666d6f4270636c666d6f2c616d6f" rel="noreferrer noopener nofollow">[email protected]</a>", nil]];
        [mailcomposer setSubject:@""];
        [mailcomposer setMessageBody:@"" isHTML:NO];
        [mailcomposer addAttachmentData:mediaUrl mimeType:@"video/mp4" fileName:@"Video"];
        [self presentViewController:mailcomposer animated:YES completion:NULL];

    }


}

最佳答案

您要将 URL 添加为附件,您需要通过将该 URL 转换为数据来附加 NSData,如下所示

NSData *videoData = [NSData dataWithContentsOfURL:mediaUrl];

然后

[mailcomposer addAttachmentData:videoData mimeType:@"video/mp4" fileName:@"Video"];

关于iPhone SDK 电子邮件视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13103193/

相关文章:

ios - 在 IOS 中创建图像文件夹

ios - 不允许在 View Controller 解除分配时尝试加载 View ,这可能会导致未定义的行为

iphone - 将 plist 转换为 CSV 文件?

iphone - 代码/iOS : Iterating through all instances of a given class?

iPhone 核心图刻度线未显示

ios - 核心数据 : 'The left hand side for an ALL or ANY operator must be either an NSArray or an NSSet.'

ios - 从另一个方法调用图像选择器 Controller 委托(delegate)方法

ios - 在每个表格 View 单元格中使用 UIImagePickerController

ios - 尝试在没有编辑屏幕的情况下通过电子邮件发送照片附件

ios - 使两个不同的按钮创建两个不同的电子邮件主题