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ın işlevi 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...
 
(nullable GCKDevice *) - deviceWithUniqueID:
 Yöneticinin keşfedilen cihazlar listesinde belirtilen benzersiz kimliğe sahip cihazı döndürür. Diğer...
 
(void) - findDeviceWithUniqueID:timeout:completion:
 Belirtilen benzersiz kimliğe sahip cihazın bulunmasını bekler ve bir tamamlama bloku çağırır. Diğer...
 
(void) - cancelFindOperation
 findDeviceWithUniqueID:timeout:complete: tarafından başlatılan devam eden bulma işlemini iptal eder. 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.

Eklenen dinleyici düşük tutulmuş ve beklenmedik anlaşma konumu ile karşılaşmamak için saklanmalıdır.

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.

- (nullable GCKDevice *) 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.
- (void) findDeviceWithUniqueID: (NSString *)  uniqueID
timeout: (NSTimeInterval)  timeout
completion: (void(^)(GCKDevice *))  completion 

Belirtilen benzersiz kimliğe sahip cihazın bulunmasını bekler ve bir tamamlama bloku çağırır.

Eşleşen bir cihaz zaten bulunan cihaz listesindeyse, tamamlama bloğu hemen çağrılır (ancak bu yöntem döndürüldükten sonra). Aynı anda yalnızca bir bulma işlemi etkin olabilir. Devam eden başka bir bulma işlemi mevcut olanı işlemi mevcut işlemi iptal eder.

Parameters
uniqueIDThe unique ID of the device.
timeoutThe maximum amount of time to wait for the device to be discovered.
completionThe completion block to invoke when either the device is found or the timeout is reached. The device (if found) or nil (if not found) will be passed to the completion block.
Since
4,0
- (void) cancelFindOperation

findDeviceWithUniqueID:timeout:complete: tarafından başlatılan devam eden bulma işlemini iptal eder.

Since
4,0

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