我正在通过以下链接创建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 :(得分: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);
}