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
-
listener The listener to add.
- (void) removeListener: | (id< GCKDiscoveryManagerListener >) | listener |
Menghapus pemroses yang terdaftar sebelumnya.
- Parameters
-
listener The 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
-
uniqueID The 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
-
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.
- Sejak
- 4,0
- (void) cancelFindOperation |
Membatalkan operasi pencarian yang sedang berlangsung dimulai dengan findDeviceWithUniqueID:timeout:completion:.
- Sejak
- 4,0
Detail Properti
|
readnonatomicassign |
Status penemuan saat ini.
|
readnonatomicassign |
Tanda yang menunjukkan apakah ada perangkat yang ditemukan oleh penyedia penemuan yang dikelola oleh objek ini.
|
readwritenonatomicassign |
Tanda yang menunjukkan apakah penemuan harus menggunakan pemindaian "pasif".
Pemindaian pasif tidak memerlukan banyak resource, tetapi tidak memberikan hasil yang sesegar pemindaian aktif.
|
readnonatomicassign |
Tanda yang menunjukkan apakah penemuan aktif atau tidak.
- Sejak
- 3,4
|
readnonatomicassign |
Jumlah perangkat yang saat ini ditemukan.