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

खोजे गए डिवाइसों की कैटगरी.