GCKDiscoveryManager Sınıfı
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Cihaz bulma sürecini yöneten bir sınıf.
GCKDiscoveryManager, her biri belirli bir türdeki cihazları keşfetmekten sorumlu olan bir GCKDeviceProvider alt sınıf örnekleri koleksiyonunu yönetir. Ayrıca, şu anda keşfedilen cihazların sözlük sırasına göre düzenlenmiş bir listesini de tutar.
Çerçeve, uygulama ön plana taşındığında keşif sürecini otomatik olarak başlatır ve uygulama arka plana taşındığında askıya alır. Uygulamanın, yayın işlevinin kullanılmadığı alanlarda ağ trafiğini ve CPU kullanımını azaltmak için bir optimizasyon önlemi olarak startDiscovery (GCKDiscoveryManager) ve stopDiscovery (GCKDiscoveryManager) işlevlerini çağırması genellikle gerekli değildir.
Uygulama, GCKUICastButton aracılığıyla veya doğrudan sunarak framework'ün Cast iletişim kutusunu kullanıyorsa bu iletişim kutusu, kullanılabilir cihazlar listesini doldurmak için GCKDiscoveryManager kullanır. Ancak uygulama kendi cihaz seçimi/kontrol iletişim kutusu kullanıcı arayüzünü sağlıyorsa kullanılabilir cihazlar listesini doldurmak ve güncellemek için GCKDiscoveryManager ve ilişkili dinleyici protokolü GCKDiscoveryManagerListener'yi kullanmalıdır.
- yılından beri
- 3.0
NSObject'ten devralır.
Varsayılan başlatıcı kullanılamıyor.
Discovery bildirimlerini alacak bir dinleyici ekler.
- Parameters
-
listener | The listener to add. |
Daha önce kaydedilmiş bir işleyiciyi kaldırır.
- Parameters
-
listener | The listener to remove. |
- (BOOL) isDiscoveryActiveForDeviceCategory: |
|
(NSString *) |
deviceCategory |
|
Belirli bir cihaz kategorisi için keşfin şu anda etkin olup olmadığını test eder.
- (GCKDevice *) deviceAtIndex: |
|
(NSUInteger) |
index |
|
Yöneticinin keşfedilen cihazlar listesinde, belirtilen dizindeki cihazı döndürür.
- (GCKDevice *__nullable) deviceWithUniqueID: |
|
(NSString *) |
uniqueID |
|
Yöneticinin keşfedilen cihazlar listesinde, belirtilen benzersiz kimliğe sahip cihazı döndürür.
- Parameters
-
uniqueID | The device's unique ID. |
- İadeler
- Eşleşen GCKDevice nesnesi veya eşleşen cihaz bulunamadıysa
nil
.
- (GCKDiscoveryState) discoveryState |
|
readnonatomicassign |
- (BOOL) hasDiscoveredDevices |
|
readnonatomicassign |
Bu nesne tarafından yönetilen keşif sağlayıcılarından herhangi biri tarafından cihaz keşfedilip edilmediğini belirten bir işaret.
Keşif işleminin "pasif" tarama kullanıp kullanmayacağını belirten bir işaret.
Pasif taramalar daha az kaynak yoğunlukludur ancak aktif taramalar kadar yeni sonuçlar sağlamaz.
Keşfin etkin olup olmadığını gösteren bir işaret.
- yılından beri
- 3.4
- (NSUInteger) deviceCount |
|
readnonatomicassign |
Şu anda keşfedilen cihazların sayısı.
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-26 UTC.
[null,null,["Son güncelleme tarihi: 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"],null,[]]