GCKडिस्कवरीManager क्लास
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
यह एक क्लास है, जो डिवाइस डिस्कवरी की प्रोसेस को मैनेज करती है.
GCKDiscoveryManager, GCKDeviceProvider सबक्लास इंस्टेंस के कलेक्शन को मैनेज करता है. इनमें से हर इंस्टेंस, किसी खास तरह के डिवाइसों का पता लगाने के लिए ज़िम्मेदार होता है. यह फ़िलहाल खोजे गए डिवाइसों की सूची को लेक्सिकोग्राफ़िक क्रम में भी बनाए रखता है.
जब ऐप्लिकेशन फ़ोरग्राउंड में होता है, तब फ़्रेमवर्क अपने-आप डिवाइसों का पता लगाने की प्रोसेस शुरू कर देता है. जब ऐप्लिकेशन बैकग्राउंड में होता है, तब यह प्रोसेस बंद हो जाती है. आम तौर पर, ऐप्लिकेशन के लिए startDiscovery (GCKDiscoveryManager) और stopDiscovery (GCKDiscoveryManager) को कॉल करना ज़रूरी नहीं होता. हालांकि, ऐसा ऑप्टिमाइज़ेशन के तौर पर किया जा सकता है, ताकि ऐप्लिकेशन के उन हिस्सों में नेटवर्क ट्रैफ़िक और सीपीयू के इस्तेमाल को कम किया जा सके जिनमें कास्टिंग की सुविधा का इस्तेमाल नहीं किया जाता.
अगर ऐप्लिकेशन, फ़्रेमवर्क के कास्ट डायलॉग का इस्तेमाल GCKUICastButton के ज़रिए या सीधे तौर पर कर रहा है, तो वह डायलॉग GCKDiscoveryManager का इस्तेमाल करके, उपलब्ध डिवाइसों की सूची दिखाएगा. हालांकि, अगर ऐप्लिकेशन डिवाइस चुनने/कंट्रोल करने के लिए अपना डायलॉग यूज़र इंटरफ़ेस (यूआई) उपलब्ध करा रहा है, तो उसे GCKDiscoveryManager और इससे जुड़े लिसनर प्रोटोकॉल, GCKDiscoveryManagerListener का इस्तेमाल करना चाहिए. इससे, उपलब्ध डिवाइसों की सूची को भरा और अपडेट किया जा सकेगा.
- से
- 3.0
यह NSObject से इनहेरिट करता है.
डिफ़ॉल्ट इनिशियलाइज़र उपलब्ध नहीं है.
यह एक ऐसा लिसनर जोड़ता है जिसे डिस्कवरी से जुड़ी सूचनाएं मिलेंगी.
- Parameters
-
listener | The listener to add. |
पहले से रजिस्टर किए गए लिसनर को हटाता है.
- Parameters
-
listener | The listener to remove. |
इससे खोज की प्रोसेस शुरू होती है.
इससे डिस्कवरी की प्रोसेस रुक जाती है.
- (BOOL) isDiscoveryActiveForDeviceCategory: |
|
(NSString *) |
deviceCategory |
|
इस कुकी से यह पता चलता है कि डिवाइस की दी गई कैटगरी के लिए, फ़िलहाल डिस्कवरी चालू है या नहीं.
- (GCKDevice *) deviceAtIndex: |
|
(NSUInteger) |
index |
|
यह फ़ंक्शन, मैनेजर के खोजे गए डिवाइसों की सूची में, दिए गए इंडेक्स पर मौजूद डिवाइस दिखाता है.
- (GCKDevice *__nullable) deviceWithUniqueID: |
|
(NSString *) |
uniqueID |
|
यह फ़ंक्शन, मैनेजर खाते में खोजे गए डिवाइसों की सूची में, दिए गए यूनीक आईडी वाला डिवाइस दिखाता है.
- Parameters
-
uniqueID | The device's unique ID. |
- रिटर्न
- मिलता-जुलता GCKDevice ऑब्जेक्ट या
nil
, अगर मिलता-जुलता डिवाइस नहीं मिला.
- (GCKDiscoveryState) discoveryState |
|
readnonatomicassign |
- (BOOL) hasDiscoveredDevices |
|
readnonatomicassign |
यह फ़्लैग दिखाता है कि इस ऑब्जेक्ट से मैनेज किए जा रहे डिस्कवरी प्रोवाइडर में से किसी ने कोई डिवाइस खोजा है या नहीं.
इस फ़्लैग से पता चलता है कि क्या डिस्कवरी को "पैसिव" स्कैन का इस्तेमाल करना चाहिए.
पैसिव स्कैन में कम संसाधनों का इस्तेमाल होता है. हालांकि, इससे मिलने वाले नतीजे, ऐक्टिव स्कैन से मिलने वाले नतीजों की तरह नए नहीं होते.
इस फ़्लैग से पता चलता है कि डिस्कवरी चालू है या नहीं.
- से
- 3.4
- (NSUInteger) deviceCount |
|
readnonatomicassign |
उन डिवाइसों की संख्या जिनका पता लगाया गया है.
जब तक कुछ अलग से न बताया जाए, तब तक इस पेज की सामग्री को Creative Commons Attribution 4.0 License के तहत और कोड के नमूनों को Apache 2.0 License के तहत लाइसेंस मिला है. ज़्यादा जानकारी के लिए, Google Developers साइट नीतियां देखें. Oracle और/या इससे जुड़ी हुई कंपनियों का, Java एक रजिस्टर किया हुआ ट्रेडमार्क है.
आखिरी बार 2025-07-26 (UTC) को अपडेट किया गया.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2025-07-26 (UTC) को अपडेट किया गया."],[],["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"]]