Browse Source

iOS: Fix compatibility when targeting older SDK versions

v6.1.6
ed 4 years ago
parent
commit
e1d1dd380c
3 changed files with 20 additions and 7 deletions
  1. +15
    -6
      modules/juce_gui_basics/native/accessibility/juce_ios_Accessibility.mm
  2. +1
    -1
      modules/juce_gui_basics/native/accessibility/juce_mac_Accessibility.mm
  3. +4
    -0
      modules/juce_gui_basics/native/juce_ios_ContentSharer.cpp

+ 15
- 6
modules/juce_gui_basics/native/accessibility/juce_ios_Accessibility.mm View File

@@ -117,7 +117,11 @@ private:
addMethod (@selector (isAccessibilityElement), getIsAccessibilityElement, "c@:");
addMethod (@selector (accessibilityFrame), getAccessibilityFrame, @encode (CGRect), "@:");
addMethod (@selector (accessibilityElements), getAccessibilityElements, "@@:");
addMethod (@selector (accessibilityContainerType), getAccessibilityContainerType, "i@:");
#if JUCE_IOS_CONTAINER_API_AVAILABLE
if (@available (iOS 11.0, *))
addMethod (@selector (accessibilityContainerType), getAccessibilityContainerType, "i@:");
#endif
addIvar<AccessibilityHandler*> ("handler");
@@ -210,11 +214,16 @@ private:
addMethod (@selector (accessibilityIncrement), accessibilityPerformIncrement, "c@:");
addMethod (@selector (accessibilityDecrement), accessibilityPerformDecrement, "c@:");
addMethod (@selector (accessibilityDataTableCellElementForRow:column:), getAccessibilityDataTableCellElementForRowColumn, "@@:ii");
addMethod (@selector (accessibilityRowCount), getAccessibilityRowCount, "i@:");
addMethod (@selector (accessibilityColumnCount), getAccessibilityColumnCount, "i@:");
addMethod (@selector (accessibilityRowRange), getAccessibilityRowIndexRange, @encode (NSRange), "@:");
addMethod (@selector (accessibilityColumnRange), getAccessibilityColumnIndexRange, @encode (NSRange), "@:");
#if JUCE_IOS_CONTAINER_API_AVAILABLE
if (@available (iOS 11.0, *))
{
addMethod (@selector (accessibilityDataTableCellElementForRow:column:), getAccessibilityDataTableCellElementForRowColumn, "@@:ii");
addMethod (@selector (accessibilityRowCount), getAccessibilityRowCount, "i@:");
addMethod (@selector (accessibilityColumnCount), getAccessibilityColumnCount, "i@:");
addMethod (@selector (accessibilityRowRange), getAccessibilityRowIndexRange, @encode (NSRange), "@:");
addMethod (@selector (accessibilityColumnRange), getAccessibilityColumnIndexRange, @encode (NSRange), "@:");
}
#endif
if (elementType == Type::textElement)
{


+ 1
- 1
modules/juce_gui_basics/native/accessibility/juce_mac_Accessibility.mm View File

@@ -28,7 +28,7 @@ static void juceFreeAccessibilityPlatformSpecificData (NSAccessibilityElement<NS
namespace juce
{
#if (! defined MAC_OS_X_VERSION_10_13) || MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_13
#if ! defined (MAC_OS_X_VERSION_10_13) || MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_13
using NSAccessibilityRole = NSString*;
using NSAccessibilityNotificationName = NSString*;
#endif


+ 4
- 0
modules/juce_gui_basics/native/juce_ios_ContentSharer.cpp View File

@@ -26,6 +26,10 @@
namespace juce
{
#if ! defined (__IPHONE_10_0) || __IPHONE_OS_VERSION_MAX_ALLOWED < __IPHONE_10_0
using UIActivityType = NSString*;
#endif
class ContentSharer::ContentSharerNativeImpl : public ContentSharer::Pimpl,
private Component
{


Loading…
Cancel
Save