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/