From d34db5e2ea99889a69a5761f454c78c8115be172 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Thu, 23 Feb 2023 15:46:56 -0500 Subject: [PATCH] Fix crash when selecting a export filetype on macOS 12 --- SilicaViewer/ExportAccessoryView.swift | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/SilicaViewer/ExportAccessoryView.swift b/SilicaViewer/ExportAccessoryView.swift index d779524..3cc90e9 100644 --- a/SilicaViewer/ExportAccessoryView.swift +++ b/SilicaViewer/ExportAccessoryView.swift @@ -1,5 +1,6 @@ import Foundation import AppKit +import UniformTypeIdentifiers class ExportAccessoryView : NSView { @@ -18,7 +19,11 @@ class ExportAccessoryView : NSView { } @IBAction func changeFileFormat(_ sender: Any) { - savePanel?.allowedFileTypes?.removeAll() - savePanel?.allowedFileTypes?.append((typeBox.titleOfSelectedItem?.lowercased())!) + if #available(macOS 11.0, *) { + savePanel?.allowedContentTypes = [UTType(filenameExtension: (typeBox.titleOfSelectedItem?.lowercased())!)!] + } else { + savePanel?.allowedFileTypes?.removeAll() + savePanel?.allowedFileTypes?.append((typeBox.titleOfSelectedItem?.lowercased())!) + }; } }