2014-01-24 2 views
0

Я пытаюсь удалить видео из каталога документов, но видео не удаляется.Проблемы с удалением видео из каталога документов

Вот как я пытаюсь удалить видео:

//Delete Video 
NSError *error = nil; 
//NSData *videoData = [NSData dataWithContentsOfURL:self.finalURL]; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *tempPath = [documentsDirectory stringByAppendingFormat:@"/vid1.mp4"]; 
[[NSFileManager defaultManager] removeItemAtPath: tempPath error: &error]; 
UIAlertView *removeSuccessFulAlert=[[UIAlertView alloc]initWithTitle:@"Congratulation:" message:@"Successfully removed" delegate:self cancelButtonTitle:@"Close" otherButtonTitles:nil]; 
[removeSuccessFulAlert show]; 

ответ

1

Вы могли бы получить хороший намек на вашу проблему, если вы выстроены в линию после того, как ваш «removeItemAtPath», что говорит что-то вроде:

BOOL success = [[NSFileManager defaultManager] removeItemAtPath: tempPath error: &error]; 
if(!success) 
{ 
    NSLog(@"error from removing item at path %@ is %@", 
     tempPath, [error localizedDescription]); 
} else { 
    UIAlertView *removeSuccessFulAlert=[[UIAlertView alloc]initWithTitle:@"Congratulation:" message:@"Successfully removed" delegate:self cancelButtonTitle:@"Close" otherButtonTitles:nil]; 
    [removeSuccessFulAlert show]; 
} 
+0

Ok, так что журналы 'ошибка удаления из пункта на пути/вар/мобильный/Applica/E5532C71-82BD-4348-AB5E-002A14C975B3/Documents/vid1.mp4 Операция не может быть выполнена. (Ошибка какао 4.) ' – matthew

+0

@matthew вы уверены, что файл фильма существует? – chancyWu

+0

Так что я исправил эту ошибку. Единственная проблема заключается в том, что когда я удаляю видео, объем пространства, который приложение занимает, падает, но не так, как до того, как было сделано видео. Таким образом, он начинается с 18, затем, когда видео снимается, оно переходит к 56, но когда оно удаляется, оно уменьшается до 20, а не обратно. 18. – matthew

1

Попробуйте вместо этого:

NSString *tempPath = [documentsDirectory stringByAppendingPathComponent:@"vid1.mp4"]; 
+0

+1 к вам за правильный способ добавления простой NSString в конец пути, но я вполне уверен, что параметр '' stringByAppendingFormat' с аргументами нулевого формата не является проблемой. –

Смежные вопросы