From 79053759a50ccc383d110c7862aa091927d23985 Mon Sep 17 00:00:00 2001 From: Tom Poole Date: Wed, 5 Nov 2025 11:51:51 +0000 Subject: [PATCH] iOS: Fix a crash selecting files in iOS 12 and 13 --- modules/juce_gui_basics/native/juce_FileChooser_ios.mm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/juce_gui_basics/native/juce_FileChooser_ios.mm b/modules/juce_gui_basics/native/juce_FileChooser_ios.mm index 6f3b16df24..96b5c99ab8 100644 --- a/modules/juce_gui_basics/native/juce_FileChooser_ios.mm +++ b/modules/juce_gui_basics/native/juce_FileChooser_ios.mm @@ -214,13 +214,13 @@ private: static FileChooserControllerClass* oldFn (int flags, const StringArray& validExtensions) { - const NSUniquePtr utTypeArray { std::invoke ([&] + const auto utTypes { std::invoke ([&]() -> StringArray { if ((flags & FileBrowserComponent::canSelectDirectories) != 0) - return @[@"public.folder"]; + return { "public.folder" }; if (validExtensions.isEmpty()) - return @[@"public.data"]; + return { "public.data" }; StringArray result; @@ -237,11 +237,11 @@ private: JUCE_END_IGNORE_WARNINGS_GCC_LIKE } - return createNSArrayFromStringArray (result); + return result; }) }; JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") - return [[FileChooserControllerClass alloc] initWithDocumentTypes: utTypeArray.get() inMode: UIDocumentPickerModeOpen]; + return [[FileChooserControllerClass alloc] initWithDocumentTypes: createNSArrayFromStringArray (utTypes) inMode: UIDocumentPickerModeOpen]; JUCE_END_IGNORE_WARNINGS_GCC_LIKE } };