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
-
listener The listener to add.
- (void) removeListener: | (id< GCKDiscoveryManagerListener >) | listener |
Daha önce kaydedilmiş bir dinleyiciyi kaldırır.
- Parameters
-
listener The 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
-
uniqueID The device's unique ID.
- İadeler
- Eşleşen GCKDevice nesnesi veya eşleşen bir cihaz bulunamadıysa
nil
.
Mülk Ayrıntıları
|
readnonatomicassign |
Mevcut keşif durumu.
|
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.
|
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.
|
readnonatomicassign |
Discovery'nin etkin olup olmadığını gösteren işaret.
- Since
- 3,4
|
readnonatomicassign |
Şu anda keşfedilen cihazların sayısı.