2013-06-06 3 views
0

Я создаю PDF страницу по ссылке ...PDF файл не получает удален в прошивкой

http://mobile.tutsplus.com/tutorials/iphone/generating-pdf-documents/?search_index=3 

Я не могу удалить этот файл PDF, используя метод ниже. Я прокомментировал строку ошибки ...

self.fileMgr = [NSFileManager defaultManager]; 

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

NSString *pdfPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.pdf",[self.tablePdfListArray objectAtIndex:indexPath.row]]]; 

if([self.fileMgr fileExistsAtPath:pdfPath] == YES) 
{ 

[fileMgr removeFileAtPath: pdfPath error:nil]; //No visible @interface for NSFilemanager declares the selector removeFileAtPath 
} 

Не могли бы вы предложить. Заранее спасибо.

ответ

0

Не удается найти removeFileAtPath: error: метод в любом месте ссылки на класс NSFileManager. Это, кажется, очень старый метод экземпляра. Существует аналогичный метод removeFileAtPath: обработчик:, который кажется устаревшим.

Попробуйте использовать removeItemAtPath: error:. Из class reference of NSFileManager:

removeItemAtPath:error:

Removes the file or directory at the specified path.

Вы должны быть знакомы с использованием. Я хотел бы предложить вам, чтобы назначить параметры ошибки в переменную NSError, так что вы можете проверить NSError в конце операции, на всяком случае:

NSError *error = nil; 
BOOL deleted = [[NSFileManager defaultManager] removeItemAtPath:pdfPath error:&error]; 
if (!deleted) { 
    NSLog(@"Unable to delete pdf at %@, reason: %@", path, error); 
} 
+0

перед установкой removeFileAtPath я применил тот же метод, как вы предложили. В то время как-то removeItemAtPath не работал. Интересно, как он работает сегодня. Спасибо за ваш ответ :) –

+0

NSLog дает мне эту ошибку Domain = NSCocoaErrorDomain Code = 4 "Операция не может быть выполнена. (Ошибка какао 4.)" UserInfo = 0x1f504530 {NSUnderlyingError = 0x1f52efc0 "Операция не может быть завершена Нет такого файла или каталога ", NSFilePath =/var/mobile/Applications/8A4C9907-541C-4186-AE79-92772BEBCB16/Documents/so.pdf, NSUserStringVariant = ( Удалить )}. Файл удаляется. –

+0

@NavnathMemane, поэтому файл удален, но есть еще сообщение об ошибке? –

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