Kelas GCKDiscoveryManager
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
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.
Penginisialisasi default tidak tersedia.
Menambahkan pemroses yang akan menerima notifikasi penemuan.
- Parameters
-
listener | The listener to add. |
Menghapus pemroses yang terdaftar sebelumnya.
- Parameters
-
listener | The listener to remove. |
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
-
uniqueID | The device's unique ID. |
- Hasil
- Objek GCKDevice yang cocok, atau
nil
jika perangkat yang cocok tidak ditemukan.
- (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.
Flag yang menunjukkan apakah penemuan harus menggunakan pemindaian "pasif".
Pemindaian pasif tidak terlalu banyak menggunakan resource, tetapi tidak memberikan hasil yang seaktual pemindaian aktif.
Tanda yang menunjukkan apakah penemuan aktif atau tidak.
- Sejak
- 3.4
- (NSUInteger) deviceCount |
|
readnonatomicassign |
Jumlah perangkat yang saat ini ditemukan.
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-26 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-26 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eGCKDiscoveryManager\u003c/code\u003e class manages the discovery of Cast devices and maintains a list of discovered devices.\u003c/p\u003e\n"],["\u003cp\u003eIt automatically starts/suspends discovery when the app enters the foreground/background.\u003c/p\u003e\n"],["\u003cp\u003eApps can use this class directly to manage device discovery or rely on the framework's Cast dialog for device selection.\u003c/p\u003e\n"],["\u003cp\u003eListeners can be added to receive discovery notifications and be informed of changes in device availability.\u003c/p\u003e\n"],["\u003cp\u003eDiscovery can be customized using properties like \u003ccode\u003epassiveScan\u003c/code\u003e and \u003ccode\u003ediscoveryActive\u003c/code\u003e for resource management and scan behavior.\u003c/p\u003e\n"]]],["The `GCKDiscoveryManager` class manages device discovery by handling `GCKDeviceProvider` instances. It automatically starts discovery when the app is in the foreground and stops it in the background. Applications can manually start and stop discovery with `startDiscovery` and `stopDiscovery`. The manager maintains a list of discovered devices and notifies listeners added using `addListener`. Devices can be accessed by index via `deviceAtIndex:` or by unique ID with `deviceWithUniqueID:`. It can be determined whether discovery is active using `isDiscoveryActiveForDeviceCategory:`, `discoveryActive`, `passiveScan` or `hasDiscoveredDevices`.\n"],null,[]]