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. Alat ini juga mempertahankan daftar leksikografis yang diurutkan dari perangkat yang saat ini ditemukan.

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

Jika aplikasi menggunakan dialog Cast framework, baik dengan GCKUICastButton maupun dengan menampilkannya secara langsung, dialog tersebut akan menggunakan GCKDiscoveryManager untuk mengisi daftar perangkat yang tersedia. Namun, jika aplikasi menyediakan UI dialog kontrol/pemilihan perangkat sendiri, aplikasi harus menggunakan GCKDiscoveryManager dan protokol pemroses terkait, 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 yang ditentukan dalam daftar pengelola perangkat yang ditemukan. Lainnya...
 
(nullable GCKDevice *) - deviceWithUniqueID:
 Menampilkan perangkat dengan ID unik yang diberikan dalam daftar perangkat yang ditemukan pengelola. Lainnya...
 
(void) - findDeviceWithUniqueID:timeout:completion:
 Menunggu perangkat dengan ID unik yang diberikan ditemukan, dan memanggil blok penyelesaian. Lainnya...
 
(void) - cancelFindOperation
 Membatalkan operasi pencarian yang sedang berlangsung dimulai dengan findDeviceWithUniqueID:timeout:completion:. Lainnya...
 

Ringkasan Properti

GCKDiscoveryState discoveryState
 Status penemuan saat ini. Lainnya...
 
BOOL hasDiscoveredDevices
 Tanda yang menunjukkan apakah ada perangkat yang ditemukan oleh penyedia penemuan yang dikelola oleh objek ini. Lainnya...
 
BOOL passiveScan
 Tanda 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.

Pemroses yang ditambahkan ditahan dengan lemah, dan harus dipertahankan untuk menghindari dealokasi yang tidak terduga.

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 yang ditentukan dalam daftar pengelola perangkat yang ditemukan.

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

Menampilkan perangkat dengan ID unik yang diberikan dalam daftar perangkat yang ditemukan pengelola.

Parameters
uniqueIDThe device's unique ID.
Hasil
Objek GCKDevice yang cocok, atau nil jika perangkat yang cocok tidak ditemukan.
- (void) findDeviceWithUniqueID: (NSString *)  uniqueID
timeout: (NSTimeInterval)  timeout
completion: (void(^)(GCKDevice *))  completion 

Menunggu perangkat dengan ID unik yang diberikan ditemukan, dan memanggil blok penyelesaian.

Jika perangkat yang cocok sudah ada dalam daftar perangkat yang ditemukan, blok penyelesaian akan segera dipanggil (tetapi setelah metode ini kembali). Hanya satu operasi temukan yang dapat aktif pada satu waktu; memulai operasi temukan baru saat operasi temukan lainnya sedang berlangsung akan membatalkan operasi saat ini.

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.
Sejak
4,0
- (void) cancelFindOperation

Membatalkan operasi pencarian yang sedang berlangsung dimulai dengan findDeviceWithUniqueID:timeout:completion:.

Sejak
4,0

Detail Properti

- (GCKDiscoveryState) discoveryState
readnonatomicassign

Status penemuan saat ini.

- (BOOL) hasDiscoveredDevices
readnonatomicassign

Tanda yang menunjukkan apakah ada perangkat yang ditemukan oleh penyedia penemuan yang dikelola oleh objek ini.

- (BOOL) passiveScan
readwritenonatomicassign

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

Pemindaian pasif tidak memerlukan banyak resource, tetapi tidak memberikan hasil yang sesegar 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.