Tôi muốn xóa một hình ảnh khỏi thư mục tài liệu ứng dụng của mình. Mã tôi đã viết để xóa hình ảnh là:
-(void)removeImage:(NSString *)fileName
{
fileManager = [NSFileManager defaultManager];
paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
documentsPath = [paths objectAtIndex:0];
filePath = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", fileName]];
[fileManager removeItemAtPath:filePath error:NULL];
UIAlertView *removeSuccessFulAlert=[[UIAlertView alloc]initWithTitle:@"Congratulation:" message:@"Successfully removed" delegate:self cancelButtonTitle:@"Close" otherButtonTitles:nil];
[removeSuccessFulAlert show];
}
Nó hoạt động một phần. Mã này xóa tệp khỏi thư mục, nhưng khi tôi kiểm tra nội dung trong thư mục, nó vẫn hiển thị tên hình ảnh ở đó. Tôi muốn xóa hoàn toàn tệp đó khỏi thư mục. Tôi nên thay đổi điều gì trong mã để làm điều tương tự? Cảm ơn
contentsOfDirectoryAtPath
(tức là không có bộ nhớ đệm thư mục nào liên quan ở đây). Vì vậy, bạn phải có một số lỗi đơn giản khi chơi sẽ trở nên rõ ràng khi bạn nhìn vào NSError
nội dung.