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

GCKDiscoveryManager क्लास का रेफ़रंस

खास जानकारी

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

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

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

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

से
3.0

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

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

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

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

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

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

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

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

Parameters
uniqueIDThe device's unique ID.
रिटर्न
मिलता-जुलता GCKDevice ऑब्जेक्ट या nil, अगर मिलता-जुलता डिवाइस नहीं मिला.

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

- (GCKDiscoveryState) discoveryState
readnonatomicassign

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

- (BOOL) hasDiscoveredDevices
readnonatomicassign

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

- (BOOL) passiveScan
readwritenonatomicassign

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

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

- (BOOL) discoveryActive
readnonatomicassign

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

से
3.4
- (NSUInteger) deviceCount
readnonatomicassign

उन डिवाइसों की संख्या जिनका पता लगाया गया है.