Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS上录制视频并附加到电子邮件_Ios_Objective C_Nsdata_Nsurl_Mfmailcomposeviewcontroller - Fatal编程技术网

在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];

它正在工作。

需要先上传吗?等它结束?