खास जानकारी
यह डिवाइस ढूंढने और सेशन बनाने के लिए, एक ऐब्स्ट्रैक्ट बेस क्लास है.
इस क्लास को बढ़ाकर, अन्य डिवाइस टाइप के लिए सहायता जोड़ी जा सकती है. सबक्लास के इस्तेमाल के लिए, हेल्पर मेथड की सूची देखने के लिए 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
-
deviceCategory A 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
-
device The device to connect to. sessionID The 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
-
deviceID The unique ID identifying this device. This value must be unique among all GCKDevice objects that are created by this provider. ipAddress The IP address of the device, in numeric form (for example, @"10.0.0.10"
). May not benil
.servicePort The service port on which connections should be made to this device. May be 0 if a service port is not applicable.
इसे कैटगरी GCKDeviceProvider(Protected) ने उपलब्ध कराया है.
प्रॉपर्टी की जानकारी
|
readnonatomiccopy |
यह एक स्ट्रिंग होती है. इससे उस डिवाइस के टाइप की पहचान की जाती है जिसे यह सेवा ढूंढ सकती है.
|
readwritenonatomicassign |
चुनें कि स्कैन, पैसिव स्कैन होना चाहिए या नहीं.
पैसिव स्कैन में, डिवाइसों को खोजने के लिए कम बार क्वेरी भेजी जाती हैं. इसलिए, यह ज़्यादा असरदार होता है. हालांकि, इसके नतीजे ज़्यादा नए नहीं होते. जब उपयोगकर्ता, कास्ट करने के लिए किसी डिवाइस को नहीं चुन रहा हो, तब पैसिव स्कैन करना सही होता है. सभी लागू करने के तरीके इस प्रॉपर्टी का पालन नहीं करेंगे.
|
readnonatomiccopy |
डिस्कवर किए गए डिवाइसों की सूची.