|
79 | 79 | int setShouldGroupAccessibilityChildren:1;
|
80 | 80 | int setAccessibilityIdentifier:1;
|
81 | 81 | int setAccessibilityNavigationStyle:1;
|
| 82 | + int setAccessibilityCustomActions:1; |
82 | 83 | int setAccessibilityHeaderElements:1;
|
83 | 84 | int setAccessibilityActivationPoint:1;
|
84 | 85 | int setAccessibilityPath:1;
|
@@ -139,6 +140,7 @@ @implementation _ASPendingState
|
139 | 140 | BOOL shouldGroupAccessibilityChildren;
|
140 | 141 | NSString *accessibilityIdentifier;
|
141 | 142 | UIAccessibilityNavigationStyle accessibilityNavigationStyle;
|
| 143 | + NSArray *accessibilityCustomActions; |
142 | 144 | NSArray *accessibilityHeaderElements;
|
143 | 145 | CGPoint accessibilityActivationPoint;
|
144 | 146 | UIBezierPath *accessibilityPath;
|
@@ -285,6 +287,7 @@ - (instancetype)init
|
285 | 287 | shouldGroupAccessibilityChildren = NO;
|
286 | 288 | accessibilityIdentifier = nil;
|
287 | 289 | accessibilityNavigationStyle = UIAccessibilityNavigationStyleAutomatic;
|
| 290 | + accessibilityCustomActions = nil; |
288 | 291 | accessibilityHeaderElements = nil;
|
289 | 292 | accessibilityActivationPoint = CGPointZero;
|
290 | 293 | accessibilityPath = nil;
|
@@ -787,6 +790,19 @@ - (void)setAccessibilityNavigationStyle:(UIAccessibilityNavigationStyle)newAcces
|
787 | 790 | accessibilityNavigationStyle = newAccessibilityNavigationStyle;
|
788 | 791 | }
|
789 | 792 |
|
| 793 | +- (NSArray *)accessibilityCustomActions |
| 794 | +{ |
| 795 | + return accessibilityCustomActions; |
| 796 | +} |
| 797 | + |
| 798 | +- (void)setAccessibilityCustomActions:(NSArray *)newAccessibilityCustomActions |
| 799 | +{ |
| 800 | + _flags.setAccessibilityCustomActions = YES; |
| 801 | + if (accessibilityCustomActions != newAccessibilityCustomActions) { |
| 802 | + accessibilityCustomActions = [newAccessibilityCustomActions copy]; |
| 803 | + } |
| 804 | +} |
| 805 | + |
790 | 806 | #pragma clang diagnostic push
|
791 | 807 | #pragma clang diagnostic ignored "-Wdeprecated-implementations"
|
792 | 808 | - (NSArray *)accessibilityHeaderElements
|
@@ -1139,7 +1155,13 @@ - (void)applyToView:(UIView *)view withSpecialPropertiesHandling:(BOOL)specialPr
|
1139 | 1155 |
|
1140 | 1156 | if (flags.setAccessibilityNavigationStyle)
|
1141 | 1157 | view.accessibilityNavigationStyle = accessibilityNavigationStyle;
|
1142 |
| - |
| 1158 | + |
| 1159 | + if (AS_AVAILABLE_IOS_TVOS(8, 9)) { |
| 1160 | + if (flags.setAccessibilityCustomActions) { |
| 1161 | + view.accessibilityCustomActions = accessibilityCustomActions; |
| 1162 | + } |
| 1163 | + } |
| 1164 | + |
1143 | 1165 | #if TARGET_OS_TV
|
1144 | 1166 | if (flags.setAccessibilityHeaderElements)
|
1145 | 1167 | view.accessibilityHeaderElements = accessibilityHeaderElements;
|
@@ -1278,6 +1300,11 @@ + (_ASPendingState *)pendingViewStateFromView:(UIView *)view
|
1278 | 1300 | pendingState.shouldGroupAccessibilityChildren = view.shouldGroupAccessibilityChildren;
|
1279 | 1301 | pendingState.accessibilityIdentifier = view.accessibilityIdentifier;
|
1280 | 1302 | pendingState.accessibilityNavigationStyle = view.accessibilityNavigationStyle;
|
| 1303 | +#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_8_0 |
| 1304 | + if (AS_AVAILABLE_IOS_TVOS(8, 9)) { |
| 1305 | + pendingState.accessibilityCustomActions = view.accessibilityCustomActions; |
| 1306 | + } |
| 1307 | +#endif |
1281 | 1308 | #if TARGET_OS_TV
|
1282 | 1309 | pendingState.accessibilityHeaderElements = view.accessibilityHeaderElements;
|
1283 | 1310 | #endif
|
|
0 commit comments