Kelas GCKDiscoveryManager

Referensi Class GCKDiscoveryManager

Ringkasan

Class yang mengelola proses penemuan perangkat.

GCKDiscoveryManager mengelola kumpulan instance subclass GCKDeviceProvider, yang masing-masing bertanggung jawab untuk menemukan perangkat dari jenis tertentu. Perangkat ini juga menyimpan daftar perangkat yang saat ini ditemukan dan diurutkan secara leksikografis.

Framework secara otomatis memulai proses penemuan saat aplikasi berpindah ke latar depan dan menangguhkannya saat aplikasi berpindah ke latar belakang. Umumnya, aplikasi tidak perlu memanggil startDiscovery (GCKDiscoveryManager) dan stopDiscovery (GCKDiscoveryManager), kecuali sebagai langkah pengoptimalan untuk mengurangi traffic jaringan dan penggunaan CPU di area aplikasi yang tidak menggunakan fungsi Transmisi.

Jika aplikasi menggunakan dialog Cast framework, baik melalui GCKUICastButton atau dengan menampilkannya secara langsung, dialog tersebut akan menggunakan GCKDiscoveryManager untuk mengisi daftar perangkat yang tersedia. Namun, jika aplikasi menyediakan UI dialog pemilihan/kontrol perangkatnya sendiri, aplikasi tersebut harus menggunakan GCKDiscoveryManager dan protokol pemroses terkaitnya, GCKDiscoveryManagerListener, untuk mengisi dan memperbarui daftar perangkat yang tersedia.

Sejak
3.0

Mewarisi NSObject.

Ringkasan Metode Instance

(instancetype) - init
 Penginisialisasi default tidak tersedia. Lainnya...
 
(void) - addListener:
 Menambahkan pemroses yang akan menerima notifikasi penemuan. Lainnya...
 
(void) - removeListener:
 Menghapus pemroses yang terdaftar sebelumnya. Lainnya...
 
(void) - startDiscovery
 Memulai proses penemuan. Lainnya...
 
(void) - stopDiscovery
 Menghentikan proses penemuan. Lainnya...
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 Menguji apakah penemuan saat ini aktif untuk kategori perangkat tertentu. Lainnya...
 
(GCKDevice *) - deviceAtIndex:
 Menampilkan perangkat pada indeks tertentu dalam daftar perangkat yang ditemukan pengelola. Lainnya...
 
(GCKDevice *__nullable) - deviceWithUniqueID:
 Menampilkan perangkat dengan ID unik tertentu dalam daftar perangkat yang ditemukan oleh pengelola. Lainnya...
 

Ringkasan Properti

GCKDiscoveryState discoveryState
 Status penemuan saat ini. Lainnya...
 
BOOL hasDiscoveredDevices
 Flag yang menunjukkan apakah ada perangkat yang telah ditemukan oleh salah satu penyedia penemuan yang dikelola oleh objek ini. Lainnya...
 
BOOL passiveScan
 Flag yang menunjukkan apakah penemuan harus menggunakan pemindaian "pasif". Lainnya...
 
BOOL discoveryActive
 Tanda yang menunjukkan apakah penemuan aktif atau tidak. Lainnya...
 
NSUInteger deviceCount
 Jumlah perangkat yang saat ini ditemukan. Lainnya...
 

Detail Metode

- (instancetype) init

Penginisialisasi default tidak tersedia.

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

Menambahkan pemroses yang akan menerima notifikasi penemuan.

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

Menghapus pemroses yang terdaftar sebelumnya.

Parameters
listenerThe listener to remove.
- (void) startDiscovery

Memulai proses penemuan.

- (void) stopDiscovery

Menghentikan proses penemuan.

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

Menguji apakah penemuan saat ini aktif untuk kategori perangkat tertentu.

- (GCKDevice *) deviceAtIndex: (NSUInteger)  index

Menampilkan perangkat pada indeks tertentu dalam daftar perangkat yang ditemukan pengelola.

- (GCKDevice *__nullable) deviceWithUniqueID: (NSString *)  uniqueID

Menampilkan perangkat dengan ID unik tertentu dalam daftar perangkat yang ditemukan oleh pengelola.

Parameters
uniqueIDThe device's unique ID.
Hasil
Objek GCKDevice yang cocok, atau nil jika perangkat yang cocok tidak ditemukan.

Detail Properti

- (GCKDiscoveryState) discoveryState
readnonatomicassign

Status penemuan saat ini.

- (BOOL) hasDiscoveredDevices
readnonatomicassign

Flag yang menunjukkan apakah ada perangkat yang telah ditemukan oleh salah satu penyedia penemuan yang dikelola oleh objek ini.

- (BOOL) passiveScan
readwritenonatomicassign

Flag yang menunjukkan apakah penemuan harus menggunakan pemindaian "pasif".

Pemindaian pasif tidak terlalu banyak menggunakan resource, tetapi tidak memberikan hasil yang seaktual pemindaian aktif.

- (BOOL) discoveryActive
readnonatomicassign

Tanda yang menunjukkan apakah penemuan aktif atau tidak.

Sejak
3.4
- (NSUInteger) deviceCount
readnonatomicassign

Jumlah perangkat yang saat ini ditemukan.