UIDesignRequiresCompatibility not available for watchOS

Looking at the UIDesignRequiresCompatibility documentation, watchOS is not listed among the supported platforms. When added to the project, it is also being ignored, resulting in Liquid Glass design. It is possible to opt-out from Liquid Glass design temporarily. Is that just an oversight for Apple Watch please?

Answered by DTS Engineer in 861482022

Thanks for bringing up the question. It is intentional that watchOS is not an option for UIDesignRequiresCompatibility.

On watchOS, Liquid Glass builds atop the watchOS 10 redesign. When building your watchOS app against watchOS 10 SDK (or later), you automatically gain the L&F of Liquid Glass, without needing to do anything specific to watchOS 26. There is no way to opt out of the new design.

Having said that, I am super curious about why you would opt out. Is there anything preventing you from adopting the new design?

Best,
——
Ziqiao Chen
 Worldwide Developer Relations.

Thanks for bringing up the question. It is intentional that watchOS is not an option for UIDesignRequiresCompatibility.

On watchOS, Liquid Glass builds atop the watchOS 10 redesign. When building your watchOS app against watchOS 10 SDK (or later), you automatically gain the L&F of Liquid Glass, without needing to do anything specific to watchOS 26. There is no way to opt out of the new design.

Having said that, I am super curious about why you would opt out. Is there anything preventing you from adopting the new design?

Best,
——
Ziqiao Chen
 Worldwide Developer Relations.

So we have an iOS app with a companion watchOS app in the project, both sharing some basic UI components we’ve created.

It is possible to use UIDesignRequiresCompatibility on iOS to opt-out temporarily from transition to Liquid Glass (our design and components need to adapt). The unavailability to opt-out on watchOS may result in design inconsistency in our application between platforms.

Thank you for confirmation though. We’ll have to find another solution.

UIDesignRequiresCompatibility not available for watchOS
 
 
Q