diff --git a/src/Eto.Mac/Forms/SelectFolderDialogHandler.cs b/src/Eto.Mac/Forms/SelectFolderDialogHandler.cs index 24e3c0da8..17e77ffd2 100644 --- a/src/Eto.Mac/Forms/SelectFolderDialogHandler.cs +++ b/src/Eto.Mac/Forms/SelectFolderDialogHandler.cs @@ -32,7 +32,17 @@ public string Title public string Directory { get => Control.Url?.Path ?? Control.DirectoryUrl.Path; - set => Control.DirectoryUrl = NSUrl.FromFilename(value); + set + { + try + { + Control.DirectoryUrl = new NSUrl(value, true); + } + catch + { + // ignore errors, can crash depending on the value when [NSUrl initFileURLWithPath:isDirectory:] returns nil + } + } } }