从文档目录中删除仅删除一半保存的数据

时间:2014-01-25 05:06:41

标签: ios video nsdocumentdirectory

我正在将视频保存到文档目录中。当我使用应用程序拍摄视频时,应用占用的空间量会增加,但是当我从文档目录中删除视频时,应用占用的空间量只会减少一半。例如,应用占用1.2MB,当我拍摄视频时,它会达到20MB。如果我删除视频,应用程序只会下降到10MB,而不是一直回到1.2MB。

以下是我用来保存视频的代码:

NSData *videoData = [NSData dataWithContentsOfURL:self.videoURL];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *tempPath = [documentsDirectory stringByAppendingFormat:@"/vid1.mp4"];

BOOL success = [videoData writeToFile:tempPath atomically:NO];

以下是我用来删除视频的代码:

//Delete Video
NSError *error2 = nil;
//NSData *videoData = [NSData dataWithContentsOfURL:self.finalURL];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *tempPath = [documentsDirectory stringByAppendingFormat:@"/vid1.mp4"];
BOOL success = [[NSFileManager defaultManager] removeItemAtPath: tempPath error: &error2];
if(!success)
{
    NSLog(@"error from removing item at path %@ is %@",
          tempPath, [error2 localizedDescription]);
    abort();
} else {
    NSLog(@"Video deleted");

}

0 个答案:

没有答案