From b3d5ed8505d5dc7eba782396ac5af28c0f2e5015 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Sun, 23 Apr 2023 14:44:11 -0400 Subject: [PATCH] Delete local files when DraftAttachment deleted --- .../Sources/ComposeUI/CoreData/DraftAttachment.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Packages/ComposeUI/Sources/ComposeUI/CoreData/DraftAttachment.swift b/Packages/ComposeUI/Sources/ComposeUI/CoreData/DraftAttachment.swift index d52032b9..8f75c487 100644 --- a/Packages/ComposeUI/Sources/ComposeUI/CoreData/DraftAttachment.swift +++ b/Packages/ComposeUI/Sources/ComposeUI/CoreData/DraftAttachment.swift @@ -58,6 +58,13 @@ public final class DraftAttachment: NSManagedObject, Identifiable { case file(URL, UTType) } + public override func prepareForDeletion() { + super.prepareForDeletion() + if let fileURL { + try? FileManager.default.removeItem(at: fileURL) + } + } + } extension DraftAttachment {