1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-08 23:24:19 +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)
{
const NSUniquePtr<NSArray> 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
}
};