GCKDiscoveryManager Sınıfı

GCKDiscoveryManager Sınıf Referansı

Genel bakış

Cihaz keşif sürecini yöneten bir sınıf.

GCKDiscoveryManager, her biri belirli bir türdeki cihazları keşfetmekten sorumlu olan GCKDeviceProvider alt sınıf örneğinden oluşan bir koleksiyonu yönetir. Ayrıca, şu an keşfedilen cihazların sözlük sıralamasına sahiptir.

Çerçeve, uygulama ön plana geçtiğinde keşif işlemini otomatik olarak başlatır ve uygulama arka plana geçtiğinde askıya alır. Uygulamanın yayınlama işlevini kullanmayan alanlardaki ağ trafiğini ve CPU kullanımını azaltmak için bir optimizasyon önlemi dışında, genellikle uygulamanın startDiscovery (GCKDiscoveryManager) ve stopDiscovery (GCKDiscoveryManager) yöntemlerini çağırması gerekli değildir.

Uygulama, GCKUICastButton üzerinden veya doğrudan sunarak çerçevenin Yayın 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ın listesini doldurmak ve güncellemek için GCKDiscoveryManager ve ilişkilendirilmiş dinleyici protokolünü (GCKDiscoveryManagerListener) kullanmalıdır.

Since
3.0

NSObject'i devralır.

Örnek Yöntemi Özeti

(instancetype) - init
 Varsayılan başlatıcı kullanılamıyor. Diğer...
 
(void) - addListener:
 Keşif bildirimlerini alacak bir dinleyici ekler. Diğer...
 
(void) - removeListener:
 Daha önce kaydedilmiş bir dinleyiciyi kaldırır. Diğer...
 
(void) - startDiscovery
 Keşif sürecini başlatır. Diğer...
 
(void) - stopDiscovery
 Keşif sürecini 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...
 

Mülk Özeti

GCKDiscoveryState discoveryState
 Mevcut keşif durumu. Diğer...
 
BOOL hasDiscoveredDevices
 Bu nesne tarafından yönetilen herhangi bir keşif sağlayıcısının herhangi bir cihazı keşfedip keşfetmediğini gösteren işaret. Diğer...
 
BOOL passiveScan
 Keşifte "pasif" tarama kullanılıp kullanılmayacağını belirten işaret. Diğer...
 
BOOL discoveryActive
 Discovery'nin etkin olup olmadığını gösteren 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

Keşif bildirimlerini alacak bir dinleyici ekler.

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

Daha önce kaydedilmiş bir dinleyiciyi kaldırır.

Parameters
listenerThe listener to remove.
- (void) startDiscovery

Keşif sürecini başlatır.

- (void) stopDiscovery

Keşif sürecini 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 bir cihaz bulunamadıysa nil.

Mülk Ayrıntıları

- (GCKDiscoveryState) discoveryState
readnonatomicassign

Mevcut keşif durumu.

- (BOOL) hasDiscoveredDevices
readnonatomicassign

Bu nesne tarafından yönetilen herhangi bir keşif sağlayıcısının herhangi bir cihazı keşfedip keşfetmediğini gösteren işaret.

- (BOOL) passiveScan
readwritenonatomicassign

Keşifte "pasif" tarama kullanılıp kullanılmayacağını belirten işaret.

Pasif taramalar daha az kaynak kullanır, ancak etkin taramalar kadar güncel sonuçlar vermez.

- (BOOL) discoveryActive
readnonatomicassign

Discovery'nin etkin olup olmadığını gösteren işaret.

Since
3,4
- (NSUInteger) deviceCount
readnonatomicassign

Şu anda keşfedilen cihazların sayısı.