Skip to content

Instantly share code, notes, and snippets.

@steipete
Created April 4, 2021 13:43
Show Gist options
  • Save steipete/f61bb38ddee07a691bff8a4f681d3486 to your computer and use it in GitHub Desktop.
Save steipete/f61bb38ddee07a691bff8a4f681d3486 to your computer and use it in GitHub Desktop.

Revisions

  1. steipete created this gist Apr 4, 2021.
    14 changes: 14 additions & 0 deletions View.swift
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    .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
    }