GCKDiscoveryManager-Klasse
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Eine Klasse, die den Geräteerkennungsprozess verwaltet.
GCKDiscoveryManager verwaltet eine Sammlung von GCKDeviceProvider-Unterklasseninstanzen, die jeweils für die Erkennung von Geräten eines bestimmten Typs verantwortlich sind. Außerdem wird eine lexikografisch sortierte Liste der aktuell erkannten Geräte geführt.
Das Framework startet den Erkennungsprozess automatisch, wenn die Anwendung in den Vordergrund wechselt, und setzt ihn aus, wenn die Anwendung in den Hintergrund wechselt. Im Allgemeinen ist es nicht erforderlich, dass die Anwendung startDiscovery (GCKDiscoveryManager) und stopDiscovery (GCKDiscoveryManager) aufruft. Dies kann jedoch als Optimierungsmaßnahme erfolgen, um den Netzwerkverkehr und die CPU-Auslastung in Bereichen der Anwendung zu reduzieren, in denen keine Casting-Funktionen verwendet werden.
Wenn die Anwendung das Cast-Dialogfeld des Frameworks verwendet, entweder über GCKUICastButton oder durch direktes Präsentieren, wird in diesem Dialogfeld GCKDiscoveryManager verwendet, um die Liste der verfügbaren Geräte zu füllen. Wenn die Anwendung jedoch eine eigene Benutzeroberfläche für die Geräteauswahl bzw. ‑steuerung bereitstellt, sollte sie GCKDiscoveryManager und das zugehörige Listener-Protokoll GCKDiscoveryManagerListener verwenden, um die Liste der verfügbaren Geräte zu füllen und zu aktualisieren.
- Seit
- 3.0
Erbt von NSObject.
Der Standard-Initializer ist nicht verfügbar.
Fügt einen Listener hinzu, der Discovery-Benachrichtigungen empfängt.
- Parameters
-
listener | The listener to add. |
Entfernt einen zuvor registrierten Listener.
- Parameters
-
listener | The listener to remove. |
Startet den Ermittlungsprozess.
Beendet den Erkennungsprozess.
- (BOOL) isDiscoveryActiveForDeviceCategory: |
|
(NSString *) |
deviceCategory |
|
Prüft, ob die Erkennung für die angegebene Geräteklasse derzeit aktiv ist.
- (GCKDevice *) deviceAtIndex: |
|
(NSUInteger) |
index |
|
Gibt das Gerät mit dem angegebenen Index in der Liste der erkannten Geräte des Managers zurück.
- (GCKDevice *__nullable) deviceWithUniqueID: |
|
(NSString *) |
uniqueID |
|
Gibt das Gerät mit der angegebenen eindeutigen ID in der Liste der erkannten Geräte des Managers zurück.
- Parameters
-
uniqueID | The device's unique ID. |
- Ausgabe
- Das entsprechende GCKDevice-Objekt oder
nil
, wenn kein passendes Gerät gefunden wurde.
- (GCKDiscoveryState) discoveryState |
|
readnonatomicassign |
Der aktuelle Erkennungsstatus.
- (BOOL) hasDiscoveredDevices |
|
readnonatomicassign |
Ein Flag, das angibt, ob Geräte von einem der von diesem Objekt verwalteten Discovery-Anbieter erkannt wurden.
Ein Flag, das angibt, ob für die Erkennung ein „passiver“ Scan verwendet werden soll.
Passive Scans sind weniger ressourcenintensiv, liefern aber keine so aktuellen Ergebnisse wie aktive Scans.
Ein Flag, das angibt, ob die Suche aktiv ist.
- Seit
- 3.4
- (NSUInteger) deviceCount |
|
readnonatomicassign |
Die Anzahl der Geräte, die derzeit erkannt werden.
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2025-07-26 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-07-26 (UTC)."],[],["The `GCKDiscoveryManager` class manages device discovery by handling `GCKDeviceProvider` instances. It automatically starts discovery when the app is in the foreground and stops it in the background. Applications can manually start and stop discovery with `startDiscovery` and `stopDiscovery`. The manager maintains a list of discovered devices and notifies listeners added using `addListener`. Devices can be accessed by index via `deviceAtIndex:` or by unique ID with `deviceWithUniqueID:`. It can be determined whether discovery is active using `isDiscoveryActiveForDeviceCategory:`, `discoveryActive`, `passiveScan` or `hasDiscoveredDevices`.\n"]]