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
-
listener The listener to add.
- (void) removeListener: | (id< GCKDiscoveryManagerListener >) | listener |
Önceden kayıtlı bir işleyiciyi kaldırır.
- Parameters
-
listener The 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
-
uniqueID The 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
-
uniqueID The unique ID of the device. timeout The maximum amount of time to wait for the device to be discovered. completion The 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ı
|
readnonatomicassign |
Mevcut keşif durumu.
|
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.
|
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.
|
readnonatomicassign |
Keşif işleminin etkin olup olmadığını gösteren bir işaret.
- yılından beri
- 3,4
|
readnonatomicassign |
Keşfedilen geçerli cihazların sayısı.