1

我使用以下代码来捕获视频UIImagePickerViewController

- (IBAction)openVideoPicker:(id)sender {
    self.video_picker = [[UIImagePickerController alloc] init];
    self.video_picker.delegate = self;
    self.video_picker.allowsEditing = YES;
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
    {
        self.video_picker.sourceType = UIImagePickerControllerSourceTypeCamera;
        self.video_picker.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeMovie, nil];
    }
    else
    {
        self.video_picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    }
    [self presentViewController:self.video_picker animated:YES completion:nil];
}

/MyApp/tmp/capture当我浏览沙盒中的文件时,文件夹中有很多视频捕获。因为它们占据了相当多的文件大小。这些临时文件何时会被删除?或者我可以通过编程手动删除它们吗?

4

1 回答 1

0

根据此评论,您可以以编程方式执行此操作:

NSString *videoPath = @""; // path to your video
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath: videoPath]) {
    NSError *error;
    // Attempt to delete the folder containing videoPath
    if ([fileManager removeItemAtPath: [videoPath stringByDeletingLastPathComponent] error: &error] != YES) {
        NSLog(@"Unable to delete file: %@", [error localizedDescription]);
    }
}
于 2015-03-07T14:27:18.073 回答