From 3124c8d4fe8f7704d79ff528cb7ca1953463831e Mon Sep 17 00:00:00 2001 From: Max Katz Date: Thu, 27 Jun 2024 20:38:23 -0700 Subject: [PATCH] Set isDirectory:true explicitly to help [NSURL fileURLWithPath] method (#16061) Might solve some rare/random issues with initial directory not being applied --- native/Avalonia.Native/src/OSX/SystemDialogs.mm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/native/Avalonia.Native/src/OSX/SystemDialogs.mm b/native/Avalonia.Native/src/OSX/SystemDialogs.mm index c09464af4f..97c8108edc 100644 --- a/native/Avalonia.Native/src/OSX/SystemDialogs.mm +++ b/native/Avalonia.Native/src/OSX/SystemDialogs.mm @@ -94,7 +94,8 @@ public: if(initialDirectory != nullptr) { auto directoryString = [NSString stringWithUTF8String:initialDirectory]; - panel.directoryURL = [NSURL fileURLWithPath:directoryString]; + panel.directoryURL = [NSURL fileURLWithPath:directoryString + isDirectory:true]; } auto handler = ^(NSModalResponse result) { @@ -169,7 +170,8 @@ public: if(initialDirectory != nullptr) { auto directoryString = [NSString stringWithUTF8String:initialDirectory]; - panel.directoryURL = [NSURL fileURLWithPath:directoryString]; + panel.directoryURL = [NSURL fileURLWithPath:directoryString + isDirectory:true]; } if(initialFile != nullptr) @@ -248,7 +250,8 @@ public: if(initialDirectory != nullptr) { auto directoryString = [NSString stringWithUTF8String:initialDirectory]; - panel.directoryURL = [NSURL fileURLWithPath:directoryString]; + panel.directoryURL = [NSURL fileURLWithPath:directoryString + isDirectory:true]; } if(initialFile != nullptr)