GCKDeviceProvider क्लास

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

खास जानकारी

यह डिवाइस ढूंढने और सेशन बनाने के लिए, एक ऐब्स्ट्रैक्ट बेस क्लास है.

इस क्लास को बढ़ाकर, अन्य डिवाइस टाइप के लिए सहायता जोड़ी जा सकती है. सबक्लास के इस्तेमाल के लिए, हेल्पर मेथड की सूची देखने के लिए GCKDeviceProvider(Protected) कैटगरी देखें. डिवाइस बनाने वाली नई कंपनियों को registerDeviceProvider: (GCKCastContext) का इस्तेमाल करके, फ़्रेमवर्क के साथ रजिस्टर किया जाता है.

से
3.0

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

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

(instancetype) - initWithDeviceCategory:
 डेज़िग्नेटेड इनिशियलाइज़र. ज़्यादा...
 
(void) - startDiscovery
 इससे नया डिस्कवरी स्कैन शुरू होता है. ज़्यादा...
 
(void) - stopDiscovery
 इससे डिस्कवरी स्कैन बंद हो जाता है. ज़्यादा...
 
(GCKSession *) - createSessionForDevice:sessionID:
 यह फ़ंक्शन, दिए गए डिवाइस के लिए एक नया सेशन बनाता है. साथ ही, यह मौजूदा सेशन आईडी का इस्तेमाल करने का विकल्प भी देता है. ज़्यादा...
 
(void) - notifyDidStartDiscovery
 यह कुकी, डिस्कवरी मैनेजर को सूचना देती है कि डिस्कवरी शुरू हो गई है. ज़्यादा...
 
(void) - notifyDidPublishDevice:
 यह कुकी, डिस्कवरी मैनेजर को सूचना देती है कि एक नया डिवाइस पब्लिश किया गया है. ज़्यादा...
 
(void) - notifyDidUnpublishDevice:
 यह कुकी, डिस्कवरी मैनेजर को सूचना देती है कि पहले से पब्लिश किए गए डिवाइस को अनपब्लिश कर दिया गया है, क्योंकि अब यह उपलब्ध नहीं है. ज़्यादा...
 
(void) - notifyDidUpdateDevice:
 यह कुकी, डिस्कवरी मैनेजर को सूचना देती है कि पहले पब्लिश किए गए डिवाइस के एक या उससे ज़्यादा डिसप्ले एट्रिब्यूट (जैसे कि आसान नाम या आइकॉन) बदल गए हैं. ज़्यादा...
 
(GCKDevice *) - createDeviceWithID:ipAddress:servicePort:
 यह नई GCKDevice इंस्टेंस बनाने के लिए फ़ैक्ट्री मेथड है. ज़्यादा...
 

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

NSString * deviceCategory
 यह एक स्ट्रिंग होती है. इससे उस डिवाइस के टाइप की पहचान की जाती है जिसे यह सेवा ढूंढ सकती है. ज़्यादा...
 
BOOL passiveScan
 चुनें कि स्कैन, पैसिव स्कैन होना चाहिए या नहीं. ज़्यादा...
 
NSArray< GCKDevice * > * devices
 डिस्कवर किए गए डिवाइसों की सूची. ज़्यादा...
 

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

- (instancetype) initWithDeviceCategory: (NSString *)  deviceCategory

डेज़िग्नेटेड इनिशियलाइज़र.

यह फ़ंक्शन, तय किए गए टाइप के डिवाइसों के लिए नया GCKDeviceProvider बनाता है.

Parameters
deviceCategoryA string that uniquely identifies the type of device that is managed by by this provider.
- (void) startDiscovery

इससे नया डिस्कवरी स्कैन शुरू होता है.

यह (आम तौर पर) एक एसिंक्रोनस ऑपरेशन होता है. अगर पिछले स्कैन में मिले किसी डिवाइस का इस्तेमाल अब नहीं किया जा सकता, तो सेवा देने वाली कंपनी को उसे इस समय अनपब्लिश कर देना चाहिए. इसे सबक्लास से ओवरराइड किया जाना चाहिए.

स्कैन शुरू होने के बाद, सेवा देने वाली कंपनी को notifyDidStartDiscovery (GCKDeviceProvider(Protected)) को कॉल करके, डिवाइस खोजने की सुविधा को मैनेज करने वाले व्यक्ति को इसकी सूचना ज़रूर देनी चाहिए. साथ ही, ऐसे सभी डिवाइसों को अनपब्लिश कर देना चाहिए जो अब काम नहीं कर रहे हैं. अगर इस तरीके के किसी खास तरीके को स्कैन शुरू करते समय कोई एसिंक्रोनस काम नहीं करना है, तो यह सीधे तौर पर सूचना देने वाले तरीके को कॉल कर सकता है.

- (void) stopDiscovery

इससे डिस्कवरी स्कैन बंद हो जाता है.

इसे सबक्लास से ओवरराइड किया जाना चाहिए.

- (GCKSession *) createSessionForDevice: (GCKDevice *)  device
sessionID: (NSString *__nullable)  sessionID 

यह फ़ंक्शन, दिए गए डिवाइस के लिए एक नया सेशन बनाता है. साथ ही, यह मौजूदा सेशन आईडी का इस्तेमाल करने का विकल्प भी देता है.

इसे सबक्लास से ओवरराइड किया जाना चाहिए.

Parameters
deviceThe device to connect to.
sessionIDThe ID of the session to resume; or nil to start a new session.
- (void) notifyDidStartDiscovery

यह कुकी, डिस्कवरी मैनेजर को सूचना देती है कि डिस्कवरी शुरू हो गई है.

इसे कैटगरी GCKDeviceProvider(Protected) ने उपलब्ध कराया है.

- (void) notifyDidPublishDevice: (GCKDevice *)  device

यह कुकी, डिस्कवरी मैनेजर को सूचना देती है कि एक नया डिवाइस पब्लिश किया गया है.

इसे कैटगरी GCKDeviceProvider(Protected) ने उपलब्ध कराया है.

- (void) notifyDidUnpublishDevice: (GCKDevice *)  device

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

इसे कैटगरी GCKDeviceProvider(Protected) ने उपलब्ध कराया है.

- (void) notifyDidUpdateDevice: (GCKDevice *)  device

यह कुकी, डिस्कवरी मैनेजर को सूचना देती है कि पहले पब्लिश किए गए डिवाइस के एक या उससे ज़्यादा डिसप्ले एट्रिब्यूट (जैसे कि आसान नाम या आइकॉन) बदल गए हैं.

इसे कैटगरी GCKDeviceProvider(Protected) ने उपलब्ध कराया है.

- (GCKDevice *) createDeviceWithID: (NSString *)  deviceID
ipAddress: (NSString *)  ipAddress
servicePort: (uint16_t)  servicePort 

यह नई GCKDevice इंस्टेंस बनाने के लिए फ़ैक्ट्री मेथड है.

पैरामीटर, GCKDevice की ऐसी प्रॉपर्टी से मेल खाते हैं जिन्हें बदला नहीं जा सकता.

Parameters
deviceIDThe unique ID identifying this device. This value must be unique among all GCKDevice objects that are created by this provider.
ipAddressThe IP address of the device, in numeric form (for example, @"10.0.0.10"). May not be nil.
servicePortThe service port on which connections should be made to this device. May be 0 if a service port is not applicable.

इसे कैटगरी GCKDeviceProvider(Protected) ने उपलब्ध कराया है.

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

- (NSString*) deviceCategory
readnonatomiccopy

यह एक स्ट्रिंग होती है. इससे उस डिवाइस के टाइप की पहचान की जाती है जिसे यह सेवा ढूंढ सकती है.

- (BOOL) passiveScan
readwritenonatomicassign

चुनें कि स्कैन, पैसिव स्कैन होना चाहिए या नहीं.

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

- (NSArray<GCKDevice *>*) devices
readnonatomiccopy

डिस्कवर किए गए डिवाइसों की सूची.