GCKDeviceProvider क्लास

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

खास जानकारी

डिवाइस को खोजने और सेशन बनाने के लिए, ऐब्सट्रैक्ट बेस क्लास.

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

से
3.0

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

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

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

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

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

Parameters
deviceThe device to connect to.
sessionIDThe ID of the session to resume; or nil to start a new session.
sessionOptionsThe session options, if any; otherwise nil.
से
4.0
- (GCKSession *) createSessionForDevice: (GCKDevice *)  device
sessionID: (nullable NSString *)  sessionID 

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

Parameters
deviceThe device to connect to.
sessionIDThe ID of the session to resume; or nil to start a new session.
Deprecated:
सब-क्लास को createSessionForDevice:sessionID:sessionOptions को इसके बजाय कॉल करना चाहिए.
- (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 
Deprecated:
IPv4 और IPv6 काम करने के लिए, createDeviceWithID:networkAddress:service मिले का इस्तेमाल करें

नए 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. Supports IPv4 only.
servicePortThe service port on which connections should be made to this device. May be 0 if a service port is not applicable.

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

- (GCKDevice *) createDeviceWithID: (NSString *)  deviceID
networkAddress: (GCKNetworkAddress *)  networkAddress
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.
networkAddressThe IP address of the device, either IPv4 or IPv6
servicePortThe service port on which connections should be made to this device. May be 0 if a service port is not applicable.
से
4.2

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

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

- (NSString*) deviceCategory
readnonatomiccopy

यह एक स्ट्रिंग है, जो खास तौर पर उस डिवाइस के टाइप की पहचान करती है जिसे यह सेवा देने वाली कंपनी खोज सकती है.

- (BOOL) passiveScan
readwritenonatomicassign

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

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

- (NSArray<GCKDevice *>*) devices
readnonatomiccopy

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