@@ -33,7 +33,7 @@ ASPrimitiveTraitCollection ASPrimitiveTraitCollectionMakeDefault() {
3333 tc.horizontalSizeClass = UIUserInterfaceSizeClassUnspecified;
3434 tc.verticalSizeClass = UIUserInterfaceSizeClassUnspecified;
3535 tc.containerSize = CGSizeZero;
36- if (AS_AVAILABLE_IOS ( 10 )) {
36+ if (AS_AVAILABLE_IOS_TVOS ( 10 , 10 )) {
3737 tc.displayGamut = UIDisplayGamutUnspecified;
3838 tc.preferredContentSizeCategory = UIContentSizeCategoryUnspecified;
3939 tc.layoutDirection = UITraitEnvironmentLayoutDirectionUnspecified;
@@ -48,7 +48,7 @@ ASPrimitiveTraitCollection ASPrimitiveTraitCollectionMakeDefault() {
4848 }
4949#endif
5050
51- if (AS_AVAILABLE_IOS ( 13 )) {
51+ if (AS_AVAILABLE_IOS_TVOS ( 13 , 13 )) {
5252 tc.accessibilityContrast = UIAccessibilityContrastUnspecified;
5353 tc.legibilityWeight = UILegibilityWeightUnspecified;
5454 }
@@ -62,7 +62,7 @@ ASPrimitiveTraitCollection ASPrimitiveTraitCollectionFromUITraitCollection(UITra
6262 environmentTraitCollection.displayScale = traitCollection.displayScale ;
6363 environmentTraitCollection.userInterfaceIdiom = traitCollection.userInterfaceIdiom ;
6464 environmentTraitCollection.forceTouchCapability = traitCollection.forceTouchCapability ;
65- if (AS_AVAILABLE_IOS ( 10 )) {
65+ if (AS_AVAILABLE_IOS_TVOS ( 10 , 10 )) {
6666 environmentTraitCollection.displayGamut = traitCollection.displayGamut ;
6767 environmentTraitCollection.layoutDirection = traitCollection.layoutDirection ;
6868
@@ -79,7 +79,7 @@ ASPrimitiveTraitCollection ASPrimitiveTraitCollectionFromUITraitCollection(UITra
7979 }
8080#endif
8181
82- if (AS_AVAILABLE_IOS ( 13 )) {
82+ if (AS_AVAILABLE_IOS_TVOS ( 13 , 13 )) {
8383 environmentTraitCollection.accessibilityContrast = traitCollection.accessibilityContrast ;
8484 environmentTraitCollection.legibilityWeight = traitCollection.legibilityWeight ;
8585 }
@@ -95,7 +95,7 @@ ASPrimitiveTraitCollection ASPrimitiveTraitCollectionFromUITraitCollection(UITra
9595 [UITraitCollection traitCollectionWithForceTouchCapability: traitCollection.forceTouchCapability],
9696 ]];
9797
98- if (AS_AVAILABLE_IOS ( 10 )) {
98+ if (AS_AVAILABLE_IOS_TVOS ( 10 , 10 )) {
9999 [collections addObject: [UITraitCollection traitCollectionWithDisplayGamut: traitCollection.displayGamut]];
100100 [collections addObject: [UITraitCollection traitCollectionWithLayoutDirection: traitCollection.layoutDirection]];
101101 [collections addObject: [UITraitCollection traitCollectionWithPreferredContentSizeCategory: traitCollection.preferredContentSizeCategory]];
@@ -191,8 +191,9 @@ BOOL ASPrimitiveTraitCollectionIsEqualToASPrimitiveTraitCollection(ASPrimitiveTr
191191 }
192192}
193193
194+ #if TARGET_OS_IOS
194195// Named so as not to conflict with a hidden Apple function, in case compiler decides not to inline
195- API_AVAILABLE (ios(13 )) API_UNAVAILABLE(tvos)
196+ API_AVAILABLE (ios(13 ))
196197ASDISPLAYNODE_INLINE NSString *AS_NSStringFromUITraitEnvironmentUserInterfaceLevel(UIUserInterfaceLevel userInterfaceLevel) {
197198 switch (userInterfaceLevel) {
198199 case UIUserInterfaceLevelBase:
@@ -203,6 +204,7 @@ BOOL ASPrimitiveTraitCollectionIsEqualToASPrimitiveTraitCollection(ASPrimitiveTr
203204 return @" Unspecified" ;
204205 }
205206}
207+ #endif
206208
207209// Named so as not to conflict with a hidden Apple function, in case compiler decides not to inline
208210API_AVAILABLE (ios(13 ))
@@ -242,7 +244,7 @@ BOOL ASPrimitiveTraitCollectionIsEqualToASPrimitiveTraitCollection(ASPrimitiveTr
242244 if (AS_AVAILABLE_IOS_TVOS (12 , 10 )) {
243245 [props addObject: @{ @" userInterfaceStyle" : AS_NSStringFromUIUserInterfaceStyle (traits.userInterfaceStyle ) }];
244246 }
245- if (AS_AVAILABLE_IOS ( 10 )) {
247+ if (AS_AVAILABLE_IOS_TVOS ( 10 , 10 )) {
246248 [props addObject: @{ @" layoutDirection" : AS_NSStringFromUITraitEnvironmentLayoutDirection (traits.layoutDirection ) }];
247249 if (traits.preferredContentSizeCategory != nil ) {
248250 [props addObject: @{ @" preferredContentSizeCategory" : traits.preferredContentSizeCategory }];
@@ -256,7 +258,7 @@ BOOL ASPrimitiveTraitCollectionIsEqualToASPrimitiveTraitCollection(ASPrimitiveTr
256258 }
257259#endif
258260
259- if (AS_AVAILABLE_IOS ( 13 )) {
261+ if (AS_AVAILABLE_IOS_TVOS ( 13 , 13 )) {
260262 [props addObject: @{ @" accessibilityContrast" : AS_NSStringFromUITraitEnvironmentAccessibilityContrast (traits.accessibilityContrast ) }];
261263 [props addObject: @{ @" legibilityWeight" : AS_NSStringFromUITraitEnvironmentLegibilityWeight (traits.legibilityWeight ) }];
262264 }
@@ -272,7 +274,7 @@ @implementation ASTraitCollection {
272274
273275+ (ASTraitCollection *)traitCollectionWithASPrimitiveTraitCollection : (ASPrimitiveTraitCollection)traits NS_RETURNS_RETAINED {
274276 ASTraitCollection *tc = [[ASTraitCollection alloc ] init ];
275- if (AS_AVAILABLE_IOS ( 10 )) {
277+ if (AS_AVAILABLE_IOS_TVOS ( 10 , 10 )) {
276278 ASDisplayNodeCAssertPermanent (traits.preferredContentSizeCategory );
277279 }
278280 tc->_prim = traits;
0 commit comments