GCKDiscoveryManager क्लास

GCKDiscoveryManager क्लास का संदर्भ

खास जानकारी

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

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

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

अगर ऐप्लिकेशन फ़्रेमवर्क के Cast डायलॉग का इस्तेमाल कर रहा है, तो 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

हाल ही में खोजे गए डिवाइस की संख्या.