0

我正在通过以下链接创建 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 
 }

你能建议一下吗?提前致谢。

4

1 回答 1

0

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

尝试使用removeItemAtPath:error:代替。从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);
}
于 2013-06-06T14:48:06.900 回答