Freigeben der Wurzelansicht für Vollbildaufnahmen
Um den gesamten Anwendungsbildschirm zu erfassen, benötigen Sie Zugriff auf das Stammverzeichnis UIView. Fügen Sie eine Erweiterung hinzu:
UIApplication+rootViewController.swift
Dann verwenden Sie:
Alternativer Weg: Erfassen einer bestimmten Region mit UIViewRepresentable
In den folgenden Schritten zeigen wir Ihnen, wie Sie die rootView mit dem ScreenCapturer verbinden. Falls Sie jedoch lieber einen bestimmten Bereich des Bildschirms erfassen möchten, können Sie eine bestimmte UIView unterstützt von SwiftUI. Erstellen einer UIViewRepresentable die die Ansicht erzeugt, die Sie freigeben möchten, betten Sie sie in Ihr Layout ein und übergeben die zugrunde liegende UIView an den Erfasser (z. B. über einen Rückruf, wenn makeUIView läuft).
Beispiel - ein gemeinsam nutzbares Zeitetikett:
Anzeige TimeLabelView in SwiftUI und verdrahten seine UIView in Ihren Manager (z. B. über @State und ein onAppear / Coordinator), dann übergeben Sie diese Ansicht an ScreenCapturer(withView:) um nur diesen Bereich anstelle des gesamten Bildschirms freizugeben.
Bildschirmfreigabe
Erfahren Sie, wie Sie mit der Vonage Video API-Plattform eine Screensharing-Funktion implementieren können.