在iOS上录制视频并附加到电子邮件
我正在尝试开发一个应用程序,可以录制视频,然后将其附加到电子邮件。 这是我做的,但它不起作用在iOS上录制视频并附加到电子邮件,ios,objective-c,nsdata,nsurl,mfmailcomposeviewcontroller,Ios,Objective C,Nsdata,Nsurl,Mfmailcomposeviewcontroller,我正在尝试开发一个应用程序,可以录制视频,然后将其附加到电子邮件。 这是我做的,但它不起作用 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];
[self dismissModalViewControllerAnimated:NO];
// Handle a movie capture
if (CFStringCompare ((__bridge_retained CFStringRef) mediaType, kUTTypeMovie, 0) == kCFCompareEqualTo) {
NSString *moviePath = [[info objectForKey:UIImagePickerControllerMediaURL] path];
if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(moviePath)) {
UISaveVideoAtPathToSavedPhotosAlbum(moviePath, self,
@selector(video:didFinishSavingWithError:contextInfo:), nil);
videoURL = [[NSURL URLWithString:moviePath] init];
}
}
}
附件:
[tempMailCompose addAttachmentData:[NSData dataWithContentsOfURL:videoURL] mimeType:@"video/MOV" fileName:@"defectVideo.MOV"];
录像并保存到照片库工作正常,我的问题是附件
可能有什么问题?对于邮件中的附件,请使用以下代码:
[tempMailCompose addAttachmentData:[NSData dataWithContentsOfURL:videoURL] mimeType:@"video/quicktime" fileName:@"defectVideo.MOV"];
我认为这部分的其余部分还可以。对于附件,您必须使用
NSData
。如果是视频附件,您必须使用MimeType@“视频/quicktime”。
有关更多说明,请参阅苹果公司文档
我在这里找到了答案: 我换了这个
videoURL = [[NSURL URLWithString:moviePath] init];
用这个
videoURL = [[NSURL alloc] initFileURLWithPath:moviePath];
它正在工作。需要先上传吗?等它结束?