Limited Window Manipulation in Mixed Immersive Style in VisionOS

In VisionOS versions 2.1 and 2.2, I’m encountering a significant limitation when using the .immersionStyle(selection: .constant(.mixed), in: .mixed) mode, specifically in mixed immersive style. Here’s a breakdown of the behavior:

In full immersion mode (.immersionStyle(selection: .constant(.full), in: .full)), users can interact with and manipulate system windows while inside a 3D model, allowing typical interactions like moving windows, pinching, or activating UI switches.

However, in mixed immersive mode, using the exact same layout “inside” a 3D model (which doesn’t visually obstruct the window), users are unable to interact with window content or move the window. Basic interactions like pinching or toggling switches require users to physically touch these elements in AR space, which is inconsistent with the behavior in full immersion.

From a usability perspective, this restriction seems unnecessary, as the software should ideally allow for similar interaction capabilities across both immersive styles. The expected behavior is to enable window manipulation within a 3D model in mixed mode, matching the functionality observed in full immersion.

The scene in question is a House in which the user is placed during the immersion that's why I am referring to the user being "Inside" of the scene.

Has anyone else experienced this or found a workaround?

Hi @Bereydev ,

Can you replicate this behavior in a small sample? If so, please either post that code or submit a report to https://feedbackassistant.apple.com and paste the FB number here (please @ me) so that I can go look at the sample project. Thanks!

Without seeing the code, this doesn't sound like expected behavior to me, but I'd need to see the details of what is going on.

Limited Window Manipulation in Mixed Immersive Style in VisionOS
 
 
Q