PDF文件未在iOS中删除

时间:2013-06-06 12:25:28

标签: ios6 nsfilemanager nsdocumentdirectory

我正在通过以下链接创建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 
 }
你可以建议吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我无法在NSFileManager的类引用中找到 removeFileAtPath:error:方法。它似乎是一个非常古老的实例方法。有一个类似的方法 removeFileAtPath:handler:似乎已被弃用。

尝试使用 removeItemAtPath:错误:。来自class reference of NSFileManager

  

<强> removeItemAtPath:错误:

     

删除指定路径的文件或目录。

您应该熟悉这种用法。我建议你将错误参数分配给NSError变量,以便在操作结束时检查NSError,以防万一:

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