VZVirtualMachineViewAdaptor
A sendable wrapper that connects a virtual machine view to a virtual machine.
Declaration
struct VZVirtualMachineViewAdaptorDiscussion
VZVirtualMachineViewAdaptor enables Swift 6 strict concurrency when using VZVirtualMachineView. Since VZVirtualMachine operates on a specific dispatch queue and is not Sendable, assigning it directly to virtualMachine would be a compiler error when crossing isolation boundaries. The adaptor holds a strong reference to the virtual machine, allowing you to safely copy it across actor boundaries.
The following example demonstrates how to create and run a VZVirtualMachineViewAdaptor from the main actor.
// Create an adaptor from a virtual machine.
let adaptor = VZVirtualMachineViewAdaptor(virtualMachine: vm)
// Pass the adaptor to a view on the main actor.
await MainActor.run {
view.adaptor = adaptor
}