SwiftUIの話

画像ファイルとかURLとかをドロップする話はそこそこ見つかるけど、JSONファイルをドロップするのに手こずったのでメモ。

  NavigationView { ... }
  .onDrop(of: ["public.json"], isTargeted: nil) { providers, location in
       if let item = providers.first {
           item.loadItem(forTypeIdentifier: "public.json", options: nil) { (urlData, error) in
               if let url = urlData as? URL {
                   self.json = loadJson(url: url)
               }
           }
           return true
       }
       return false
 }