Удаление из каталога документов только удаление половины сохраненных данных

Я сохраняю видео в каталог документов. Когда я снимаю видео с помощью приложения, объем места, которое занимает приложение, увеличивается, но затем, когда я удаляю видео из каталога документов, объем места, занимаемого приложением, уменьшается только наполовину. Например, приложение занимает 1,2 МБ, а когда я снимаю видео, оно достигает 20 МБ. Если я удалю видео, приложение уменьшится только до 10 МБ, а не до 1,2 МБ, как должно.

Вот код, который я использую для сохранения видео:

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");

}

person matthew    schedule 25.01.2014    source источник
comment
Вы просканировали песочницу приложения на наличие других файлов? Возможно, создаются какие-то временные файлы.   -  person rmaddy    schedule 25.01.2014
comment
То же самое я спросил Мэтью, когда он жаловался на то, что размер его приложения не уменьшается в он задал другой вопрос.   -  person Michael Dautermann    schedule 25.01.2014
comment
Извините за создание еще одного вопроса, я подумал, что, поскольку он определенно удаляет часть сохраняемых данных, это другой вопрос, чем предыдущий. В этом случае я не думаю, что проблема в том, что видео не удаляется, а скорее в том, что видео сохраняется дважды или что-то в этом роде. @Майкл Даутерманн   -  person matthew    schedule 25.01.2014
comment
нет, совершенно здорово создать новый вопрос для совершенно новой проблемы. И @rmaddy правильно понял, что могут быть записаны и другие файлы. Вы используете CoreData, кстати?   -  person Michael Dautermann    schedule 25.01.2014
comment
Вы также должны удалить временную папку файловой формы.   -  person Bhumeshwer katre    schedule 25.01.2014
comment
Итак, после просмотра песочницы каждый раз, когда я снимаю видео, в папке tmp создается новый файл, но когда я удаляю видео, файл не удаляется из папки tmp. @rmaddy   -  person matthew    schedule 26.01.2014
comment
@MichaelDautermann Я добавил комментарий выше о том, что происходит в песочнице.   -  person matthew    schedule 26.01.2014
comment
Тогда решение очевидно. При удалении видео также удалите связанный с ним файл из папки tmp.   -  person rmaddy    schedule 26.01.2014
comment
Как бы я это сделал? @rmaddy   -  person matthew    schedule 26.01.2014
comment
Разве вы только что не сказали, что нашли соответствующий файл в папке tmp? Получите ссылку на файл в папке tmp и удалите его так же, как вы удаляете файл в папке Documents.   -  person rmaddy    schedule 26.01.2014
comment
Мне также было интересно, почему он сохраняется в tmp, потому что было бы лучше, если бы он просто сохранялся в каталоге документов и ничего больше @rmaddy   -  person matthew    schedule 27.01.2014
comment
@Bhumeshwerkatre, почему он сохраняет его во временную папку?   -  person matthew    schedule 27.01.2014
comment
@matthew Точно, я тоже не знаю, почему он сохранен в папке tmp. вы можете обратиться по этой ссылке, чтобы получить некоторую информацию о файловой системе developer.apple.com/library/mac/documentation/FileManagement/   -  person Bhumeshwer katre    schedule 28.01.2014