Contents

supportsRemoteScenes

Indicates if the current device supports presenting a Remoteimmersivespace on a remote device.

Declaration

var supportsRemoteScenes: Bool { get }

Discussion

Use this to provide affordances for displaying your app’s content on a remote device.

struct NewSolarSystemImmersiveSpaceButton: View {
    @Environment(\.openImmersiveSpace) private var openImmersiveSpace
    @Environment(\.supportsRemoteScenes) private var supportsRemoteScenes

    var body: some View {
        Button("Present Solar System") {
            Task {
                await openImmersiveSpace(id: "solarSystem")
            }
        }
        .disabled(!supportsRemoteScenes)
        .help(!supportsRemoteScenes
            ? "Presenting remote scenes is not supported on this device."
            : "")
    }
}