GCKDiscoveryManager Sınıfı

GCKDiscoveryManager Sınıf Referansı

Genel bakış

Cihaz bulma sürecini yöneten bir sınıf.

GCKDiscoveryManager, GCKDeviceProvider alt sınıf örneği koleksiyonunu yönetir. Bu örneklerin her biri, belirli türdeki cihazları keşfetmekten sorumludur. Ayrıca, keşfedilen cihazların sözlüksel olarak sıralanmış bir listesini de sağlar.

Uygulama ön plana geçtiğinde çerçeve, keşif sürecini otomatik olarak başlatır ve uygulama arka plana geçtiğinde uygulamayı askıya alır. Uygulamanın startDiscovery (GCKDiscoveryManager) ve stopDiscovery (GCKDiscoveryManager) çağırmaları genellikle gerekli değildir. Bunun tek istisnası, uygulamanın Yayınlama işlevinin kullanılmadığı alanlarda ağ trafiğini ve CPU kullanımını azaltmaya yönelik bir optimizasyon önlemidir.

Uygulama, GCKUICastButton aracılığıyla veya doğrudan sunarak çerçevenin Yayınlama iletişim kutusunu kullanıyorsa bu iletişim kutusu, kullanılabilir cihazların listesini doldurmak için GCKDiscoveryManager değerini kullanır. Bununla birlikte, uygulama kendi cihaz seçimi/kontrol iletişim kutusu kullanıcı arayüzünü sağlıyorsa kullanılabilir cihazlar listesini doldurup güncellemek için GCKDiscoveryManager ve ilişkili dinleyici protokolü (GCKDiscoveryManagerListener) kullanılmalıdır.

yılından beri
3,0

NSObject öğesini 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 işleyici ekler. Diğer...
 
(void) - removeListener:
 Önceden kayıtlı bir işleyiciyi kaldırır. Diğer...
 
(void) - startDiscovery
 Keşif sürecini başlatır. Diğer...
 
(void) - stopDiscovery
 Keşif işlemini durdurur. Diğer...
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 Keşif özelliğinin belirtilen cihaz kategorisi için ş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 verilen benzersiz kimliğe sahip cihazı döndürür. Diğer...
 
(void) - findDeviceWithUniqueID:timeout:completion:
 Belirtilen benzersiz kimliğe sahip bir cihazın keşfedilmesini bekler ve bir tamamlama bloku çağırır. Diğer...
 
(void) - cancelFindOperation
 findDeviceWithUniqueID:timeout:completion: tarafından başlatılan ve devam etmekte olan bulma işlemini iptal eder. Diğer...
 

Mülk Özeti

GCKDiscoveryState discoveryState
 Mevcut keşif durumu. Diğer...
 
BOOL hasDiscoveredDevices
 Herhangi bir cihazın, bu nesne tarafından yönetilen keşif sağlayıcılardan herhangi biri tarafından keşfedilip keşfedilmediğini gösteren işaret. Diğer...
 
BOOL passiveScan
 Keşfin "pasif" tarama kullanılıp kullanılmayacağını gösteren bir işaret. Diğer...
 
BOOL discoveryActive
 Keşif işleminin etkin olup olmadığını gösteren bir işaret. Diğer...
 
NSUInteger deviceCount
 Keşfedilen geçerli cihazların sayısı. Diğer...
 

Yöntem Ayrıntısı

- (instancetype) init

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

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

Keşif bildirimlerini alacak bir işleyici ekler.

Eklenen işleyici zayıf bir şekilde tutulur ve beklenmedik bir anlaşmanın önüne geçmek için elde tutulmalıdır.

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

Önceden kayıtlı bir işleyiciyi kaldırır.

Parameters
listenerThe listener to remove.
- (void) startDiscovery

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

- (void) stopDiscovery

Keşif işlemini durdurur.

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

Keşif özelliğinin belirtilen cihaz kategorisi için ş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 verilen benzersiz kimliğe sahip cihazı döndürür.

Parameters
uniqueIDThe device's unique ID.
İlerlemeler
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 bir cihazın keşfedilmesini bekler ve bir tamamlama bloku çağırır.

Eşleşen bir cihaz, keşfedilen cihaz listesinde yer alıyorsa tamamlama bloku hemen çağrılır (ancak bu yöntem geri getirildikten sonra). Aynı anda yalnızca bir tane bulma işlemi etkin olabilir. Devam eden başka bir bulma işlemi varken mevcut işlem iptal edilir.

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.
yılından beri
4,0
- (void) cancelFindOperation

findDeviceWithUniqueID:timeout:completion: tarafından başlatılan ve devam etmekte olan bulma işlemini iptal eder.

yılından beri
4,0

Mülk Ayrıntısı

- (GCKDiscoveryState) discoveryState
readnonatomicassign

Mevcut keşif durumu.

- (BOOL) hasDiscoveredDevices
readnonatomicassign

Herhangi bir cihazın, bu nesne tarafından yönetilen keşif sağlayıcılardan herhangi biri tarafından keşfedilip keşfedilmediğini gösteren işaret.

- (BOOL) passiveScan
readwritenonatomicassign

Keşfin "pasif" tarama kullanılıp kullanılmayacağını gösteren bir işaret.

Pasif taramalar daha az kaynak kullanır ancak etkin taramalar kadar güncel sonuçlar sağlamaz.

- (BOOL) discoveryActive
readnonatomicassign

Keşif işleminin etkin olup olmadığını gösteren bir işaret.

yılından beri
3,4
- (NSUInteger) deviceCount
readnonatomicassign

Keşfedilen geçerli cihazların sayısı.