1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

iOS: Fix a crash selecting files in iOS 12 and 13

This commit is contained in:
Tom Poole 2025-11-05 11:51:51 +00:00
parent 9d6c0c0f50
commit 79053759a5

View file

@ -214,13 +214,13 @@ private:
static FileChooserControllerClass* oldFn (int flags, const StringArray& validExtensions) static FileChooserControllerClass* oldFn (int flags, const StringArray& validExtensions)
{ {
const NSUniquePtr<NSArray> utTypeArray { std::invoke ([&] const auto utTypes { std::invoke ([&]() -> StringArray
{ {
if ((flags & FileBrowserComponent::canSelectDirectories) != 0) if ((flags & FileBrowserComponent::canSelectDirectories) != 0)
return @[@"public.folder"]; return { "public.folder" };
if (validExtensions.isEmpty()) if (validExtensions.isEmpty())
return @[@"public.data"]; return { "public.data" };
StringArray result; StringArray result;
@ -237,11 +237,11 @@ private:
JUCE_END_IGNORE_WARNINGS_GCC_LIKE JUCE_END_IGNORE_WARNINGS_GCC_LIKE
} }
return createNSArrayFromStringArray (result); return result;
}) }; }) };
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") 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 JUCE_END_IGNORE_WARNINGS_GCC_LIKE
} }
}; };