GCKDiscoveryManager Sınıfı

GCKDiscoveryManager Sınıf Referansı

Genel Bakış

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.

Örnek Yöntem Özeti

(instancetype) - init
 Varsayılan başlatıcı kullanılamıyor. Diğer...
 
(void) - addListener:
 Discovery bildirimlerini alacak bir dinleyici ekler. Diğer...
 
(void) - removeListener:
 Daha önce kaydedilmiş bir işleyiciyi kaldırır. Diğer...
 
(void) - startDiscovery
 Bulma sürecini başlatır. Diğer...
 
(void) - stopDiscovery
 Bulma işlemini durdurur. Diğer...
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 Belirli bir cihaz kategorisi için keşfin şu anda etkin olup olmadığını test eder. Diğer...
 
(GCKDevice *) - deviceAtIndex:
 Yöneticinin keşfedilen cihazlar listesinde, belirtilen dizindeki cihazı döndürür. Diğer...
 
(GCKDevice *__nullable) - deviceWithUniqueID:
 Yöneticinin keşfedilen cihazlar listesinde, belirtilen benzersiz kimliğe sahip cihazı döndürür. Diğer...
 

Tesis Özeti

GCKDiscoveryState discoveryState
 Mevcut keşif durumu. Diğer...
 
BOOL hasDiscoveredDevices
 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. Diğer...
 
BOOL passiveScan
 Keşif işleminin "pasif" tarama kullanıp kullanmayacağını belirten bir işaret. Diğer...
 
BOOL discoveryActive
 Keşfin etkin olup olmadığını gösteren bir işaret. Diğer...
 
NSUInteger deviceCount
 Şu anda keşfedilen cihazların sayısı. Diğer...
 

Yöntem Ayrıntıları

- (instancetype) init

Varsayılan başlatıcı kullanılamıyor.

- (void) addListener: (id< GCKDiscoveryManagerListener >)  listener

Discovery bildirimlerini alacak bir dinleyici ekler.

Parameters
listenerThe listener to add.
- (void) removeListener: (id< GCKDiscoveryManagerListener >)  listener

Daha önce kaydedilmiş bir işleyiciyi kaldırır.

Parameters
listenerThe listener to remove.
- (void) startDiscovery

Bulma sürecini başlatır.

- (void) stopDiscovery

Bulma işlemini durdurur.

- (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
uniqueIDThe device's unique ID.
İadeler
Eşleşen GCKDevice nesnesi veya eşleşen cihaz bulunamadıysa nil.

Tesis Ayrıntıları

- (GCKDiscoveryState) discoveryState
readnonatomicassign

Mevcut keşif durumu.

- (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.

- (BOOL) passiveScan
readwritenonatomicassign

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.

- (BOOL) discoveryActive
readnonatomicassign

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ı.