首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在iOS中将视频附加到电子邮件

在iOS中将视频附加到电子邮件
EN

Stack Overflow用户
提问于 2018-06-06 03:38:26
回答 1查看 72关注 0票数 0

我正在尝试将视频附加到电子邮件中。它不是本地视频,所以我将其写入文件。然后我从该文件中获取数据,并将其附加到电子邮件中。当电子邮件出现时,唯一的事情是没有视频的文件名"video.mp4“。

代码语言:javascript
运行
复制
MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;

NSData *videoData = [NSData dataWithContentsOfURL:url];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *tempPath = [documentsDirectory stringByAppendingFormat:@"/video.mp4"];
NSLog(@"writing");
BOOL success = [videoData writeToFile:tempPath atomically:NO];
if (success){

    NSError *error = nil;
    NSData *data = [NSData dataWithContentsOfFile:tempPath];
    NSLog(@"path: %@", tempPath);
    if (error) {
        NSLog(@"%@", [error localizedDescription]);
    }else{
        [controller addAttachmentData:data mimeType:@"video/mp4" fileName:@"video.mp4"];
        NSLog(@"Data has loaded successfully.");
    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-06-06 13:42:07

我认为唯一可以尝试的方法是将邮件格式化为HTML。否则,您将始终发送附件。

代码语言:javascript
运行
复制
NSString *messageBody = @" /*Some HTML format containing HTML5 video player*/";
[controller setMessageBody:messageBody isHTML:YES];

所以你需要为你的视频寻找合适的CSS和HTML标签。但不要忘记使用大多数电子邮件客户端进行测试,因为您可能会看到不同的外观。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50707734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档