.onDrop(of: [.fileURL], isTargeted: nil) { providers in if let loadableProvider = providers.first(where: { $0.canLoadObject(ofClass: URL.self) }) { _ = loadableProvider.loadObject(ofClass: URL.self) { fileURL, _ in if let fileURL = fileURL, fileURL.pathExtension.lowercased() == "zip" { self.logger.info("Dropped \(fileURL.path)") DispatchQueue.main.async { importer.open(zipArchiveURL: fileURL) } } } return true } return false }