GCKडिस्कवरीManager क्लास

GCKडिस्कवरीManager क्लास का रेफ़रंस

खास जानकारी

ऐसी क्लास जो डिवाइस को खोजने की प्रोसेस को मैनेज करती है.

GCKDiscoveryManager, GCKDeviceProvider सब-क्लास इंस्टेंस के कलेक्शन को मैनेज करता है. इनमें से हर इंस्टेंस, खास तरह के डिवाइसों को खोजने के लिए ज़िम्मेदार है. इसमें हाल ही में खोजे गए डिवाइसों की सूची, अनुवाद के क्रम में भी मौजूद होती है.

ऐप्लिकेशन के फ़ोरग्राउंड में जाने पर, फ़्रेमवर्क अपने-आप खोजने की प्रोसेस शुरू कर देता है और ऐप्लिकेशन के बैकग्राउंड में जाने पर उसे निलंबित कर देता है. आम तौर पर, ऐप्लिकेशन के लिए startDiscovery (GCKDiscoveryManager) और stopDiscovery (GCKDiscoveryManager) को कॉल करना ज़रूरी नहीं होता. हालांकि, ऑप्टिमाइज़ेशन के एक ऐसे तरीके को छोड़कर जो ऐप्लिकेशन के उन हिस्सों में नेटवर्क ट्रैफ़िक और सीपीयू (CPU) के इस्तेमाल को कम करता है जो कास्ट की सुविधा का इस्तेमाल नहीं करते हैं.

अगर ऐप्लिकेशन, फ़्रेमवर्क के कास्ट डायलॉग का इस्तेमाल कर रहा है, तो GCKUICastButton के ज़रिए या उसे सीधे तौर पर प्रज़ेंट करके, वह डायलॉग GCKDiscoveryManager का इस्तेमाल करके, उपलब्ध डिवाइसों की सूची को पॉप्युलेट करेगा. हालांकि, अगर ऐप्लिकेशन अपना डिवाइस चुनने/कंट्रोल करने वाला डायलॉग यूज़र इंटरफ़ेस (यूआई) उपलब्ध कराता है, तो उसे GCKDiscoveryManager और उससे जुड़े लिसनर प्रोटोकॉल, GCKDiscoveryManagerListener का इस्तेमाल करना चाहिए. इससे, उपलब्ध डिवाइसों की सूची को पॉप्युलेट और अपडेट किया जा सकता है.

से
3.0

NSObject को इनहेरिट करता है.

इंस्टेंस के तरीके के बारे में खास जानकारी

(instancetype) - init
 डिफ़ॉल्ट इनिशलाइज़र उपलब्ध नहीं है. ज़्यादा...
 
(void) - addListener:
 ऐसा लिसनर जोड़ा जाता है जिसे खोजने पर सूचनाएं मिलेंगी. ज़्यादा...
 
(void) - removeListener:
 पहले से रजिस्टर किए गए लिसनर को हटाता है. ज़्यादा...
 
(void) - startDiscovery
 खोजने की प्रोसेस शुरू करता है. ज़्यादा...
 
(void) - stopDiscovery
 खोजने की प्रोसेस को रोकता है. ज़्यादा...
 
(BOOL) - isDiscoveryActiveForDeviceCategory:
 यह जांच करता है कि दी गई डिवाइस कैटगरी के लिए, खोज की सुविधा फ़िलहाल चालू है या नहीं. ज़्यादा...
 
(GCKDevice *) - deviceAtIndex:
 मैनेजर के खोजे गए डिवाइसों की सूची में दिए गए इंडेक्स पर डिवाइस की जानकारी देता है. ज़्यादा...
 
(nullable GCKDevice *) - deviceWithUniqueID:
 मैनेजर के खोजे गए डिवाइसों की सूची में मौजूद यूनीक आईडी वाले डिवाइस की जानकारी देता है. ज़्यादा...
 
(void) - findDeviceWithUniqueID:timeout:completion:
 दिए गए यूनीक आईडी वाले डिवाइस का इंतज़ार करता है और पूरा होने वाले ब्लॉक को शुरू करता है. ज़्यादा...
 
(void) - cancelFindOperation
 FindDeviceWithUniqueID:timeout:Compliance: के ज़रिए शुरू की गई किसी भी जारी कार्रवाई को रद्द कर देता है. ज़्यादा...
 

प्रॉपर्टी की खास जानकारी

GCKDiscoveryState discoveryState
 खोजे जाने की मौजूदा स्थिति. ज़्यादा...
 
BOOL hasDiscoveredDevices
 इस फ़्लैग से पता चलता है कि इस ऑब्जेक्ट से, खोज की सेवा देने वाली किसी कंपनी ने किसी डिवाइस को खोजा है या नहीं. ज़्यादा...
 
BOOL passiveScan
 इस फ़्लैग से पता चलता है कि वीडियो को खोजने के लिए, "पैसिव" स्कैन का इस्तेमाल करना चाहिए या नहीं. ज़्यादा...
 
BOOL discoveryActive
 फ़्लैग से पता चलता है कि डिस्कवरी चालू है या नहीं. ज़्यादा...
 
NSUInteger deviceCount
 उन डिवाइसों की संख्या जिन्हें फ़िलहाल खोजा जा रहा है. ज़्यादा...
 

तरीके की जानकारी

- (instancetype) init

डिफ़ॉल्ट इनिशलाइज़र उपलब्ध नहीं है.

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

ऐसा लिसनर जोड़ा जाता है जिसे खोजने पर सूचनाएं मिलेंगी.

जोड़े गए लिसनर को कमज़ोर रखा गया है. इसलिए, अनचाहे लिसनर से बचने के लिए, इसे सेव रखना चाहिए.

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

पहले से रजिस्टर किए गए लिसनर को हटाता है.

Parameters
listenerThe listener to remove.
- (void) startDiscovery

खोजने की प्रोसेस शुरू करता है.

- (void) stopDiscovery

खोजने की प्रोसेस को रोकता है.

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

यह जांच करता है कि दी गई डिवाइस कैटगरी के लिए, खोज की सुविधा फ़िलहाल चालू है या नहीं.

- (GCKDevice *) deviceAtIndex: (NSUInteger)  index

मैनेजर के खोजे गए डिवाइसों की सूची में दिए गए इंडेक्स पर डिवाइस की जानकारी देता है.

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

मैनेजर के खोजे गए डिवाइसों की सूची में मौजूद यूनीक आईडी वाले डिवाइस की जानकारी देता है.

Parameters
uniqueIDThe device's unique ID.
रिटर्न
मेल खाने वाला GCKDevice ऑब्जेक्ट या अगर मिलता-जुलता कोई डिवाइस नहीं मिला है, तो nil.
- (void) findDeviceWithUniqueID: (NSString *)  uniqueID
timeout: (NSTimeInterval)  timeout
completion: (void(^)(GCKDevice *))  completion 

दिए गए यूनीक आईडी वाले डिवाइस का इंतज़ार करता है और पूरा होने वाले ब्लॉक को शुरू करता है.

अगर मिलता-जुलता कोई डिवाइस पहले से ही खोजे गए डिवाइसों की सूची में मौजूद है, तो पूरा होने की सुविधा को ब्लॉक करने की प्रोसेस तुरंत शुरू हो जाएगी. हालांकि, इसके बाद यह तरीका काम करेगा. एक समय में केवल एक खोज कार्रवाई सक्रिय हो सकती है; जब एक नई खोज कार्रवाई जारी हो, तब मौजूदा खोज कार्रवाई बंद हो जाएगी.

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.
से
4.0
- (void) cancelFindOperation

FindDeviceWithUniqueID:timeout:Compliance: के ज़रिए शुरू की गई किसी भी जारी कार्रवाई को रद्द कर देता है.

से
4.0

प्रॉपर्टी की जानकारी

- (GCKDiscoveryState) discoveryState
readnonatomicassign

खोजे जाने की मौजूदा स्थिति.

- (BOOL) hasDiscoveredDevices
readnonatomicassign

इस फ़्लैग से पता चलता है कि इस ऑब्जेक्ट से, खोज की सेवा देने वाली किसी कंपनी ने किसी डिवाइस को खोजा है या नहीं.

- (BOOL) passiveScan
readwritenonatomicassign

इस फ़्लैग से पता चलता है कि वीडियो को खोजने के लिए, "पैसिव" स्कैन का इस्तेमाल करना चाहिए या नहीं.

पैसिव स्कैन में, कम रिसॉर्स से काम चल सकता है, लेकिन ऐक्टिव स्कैन की तरह नए नतीजे नहीं मिलते.

- (BOOL) discoveryActive
readnonatomicassign

फ़्लैग से पता चलता है कि डिस्कवरी चालू है या नहीं.

से
3.4
- (NSUInteger) deviceCount
readnonatomicassign

उन डिवाइसों की संख्या जिन्हें फ़िलहाल खोजा जा रहा है.