GCKCastChannel क्लास

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

खास जानकारी

कास्ट भेजने वाले और कास्ट पाने वाले के बीच मैसेज भेजने या पाने के लिए वर्चुअल कम्यूनिकेशन चैनल.

हर चैनल को एक अलग नेमस्पेस के साथ टैग किया जाता है. इसलिए, मैसेज भेजने वाले और पाने वाले के बीच एक ही नेटवर्क कनेक्शन पर कई चैनल मल्टीप्लेक्स हो सकते हैं.

चैनल का इस्तेमाल करने से पहले, उसे GCKCastSession के साथ रजिस्टर करना ज़रूरी है. चैनल से जुड़ा सेशन शुरू होने पर, यह अपने-आप कनेक्ट हो जाएगा. इसके बाद, चैनल से मैसेज भेजे और पाए जा सकेंगे.

सब-क्लास को, आने वाले मैसेज को प्रोसेस करने के लिए didReceiveTextMessage: (GCKCastChannel) तरीके को लागू करना चाहिए. साथ ही, यह आम तौर पर किसी दिए गए नेमस्पेस के लिए खास तौर पर मैसेज भेजने के लिए अतिरिक्त तरीके देगा.

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

GCKGameManagerChannel, GCKGenericChannel, और GCKMediaControlChannel ने इनहेरिट किया.

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

(instancetype) - initWithNamespace:
 खास तौर पर बनाया गया, शुरू करने वाला टूल. ज़्यादा...
 
(instancetype) - init
 डिफ़ॉल्ट इनिशलाइज़र उपलब्ध नहीं है. ज़्यादा...
 
(void) - didReceiveTextMessage:
 जब इस चैनल पर मैसेज मिला हो, तब कॉल किया जाता है. ज़्यादा...
 
(BOOL) - sendTextMessage:
 इस चैनल पर मैसेज भेजता है. ज़्यादा...
 
(BOOL) - sendTextMessage:error:
 इस चैनल पर मैसेज भेजता है. ज़्यादा...
 
(NSInteger) - generateRequestID
 नए मैसेज के लिए अनुरोध का आईडी जनरेट करता है. ज़्यादा...
 
(NSNumber *__nullable) - generateRequestNumber
 सुविधा का ऐसा तरीका जिसमें generateRequestID के नतीजे को NSNumber में रैप किया जाता है. ज़्यादा...
 
(void) - didConnect
 जब यह चैनल कनेक्ट हो जाता है, तब यह कॉल किया जाता है. इससे पता चलता है कि अब मैसेज को इस चैनल के ज़रिए कास्ट डिवाइस से बदला जा सकता है. ज़्यादा...
 
(void) - didDisconnect
 जब यह चैनल डिसकनेक्ट हो जाता है, तब यह कॉल किया जाता है. इससे पता चलता है कि अब इस चैनल के ज़रिए, कास्ट डिवाइस से मैसेज नहीं भेजे जा सकते. ज़्यादा...
 

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

NSString * protocolNamespace
 चैनल का नेमस्पेस. ज़्यादा...
 
BOOL isConnected
 यह बताने वाला फ़्लैग बताता है कि यह चैनल फ़िलहाल कनेक्ट है या नहीं. ज़्यादा...
 
GCKDeviceManagerdeviceManager
 वह डिवाइस मैनेजर जिसके साथ यह चैनल रजिस्टर किया गया है, अगर कोई हो. ज़्यादा...
 

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

- (instancetype) initWithNamespace: (NSString *)  protocolNamespace

खास तौर पर बनाया गया, शुरू करने वाला टूल.

दिए गए नेमस्पेस के साथ एक नया GCKCastChannel बनाता है.

Parameters
protocolNamespaceThe namespace.

GCKGenericChannel में लागू किया गया.

- (instancetype) init

डिफ़ॉल्ट इनिशलाइज़र उपलब्ध नहीं है.

GCKMediaControlChannel और GCKGameManagerChannel में लागू किया गया.

- (void) didReceiveTextMessage: (NSString *)  message

जब इस चैनल पर मैसेज मिला हो, तब कॉल किया जाता है.

डिफ़ॉल्ट तौर पर, यह लागू करने की ज़रूरत नहीं होती.

Parameters
messageThe message.
- (BOOL) sendTextMessage: (NSString *)  message

इस चैनल पर मैसेज भेजता है.

Parameters
messageThe message.
रिटर्न
कामयाब होने पर YES या मैसेज न भेजे जाने पर NO (चैनल कनेक्ट न होने या इस समय 'भेजें' बफ़र में पानी भरने की वजह से).
Deprecated:
sendTextMessage:error: का इस्तेमाल करें, जिससे गड़बड़ी की पूरी जानकारी मिलती है.
- (BOOL) sendTextMessage: (NSString *)  message
error: (GCKError *__nullable *__nullable)  error 

इस चैनल पर मैसेज भेजता है.

Parameters
messageThe message.
errorA pointer at which to store the error result. May be nil.
रिटर्न
सफल होने पर
YES या मैसेज नहीं भेजा जा सका तो NO.
- (NSInteger) generateRequestID

नए मैसेज के लिए अनुरोध का आईडी जनरेट करता है.

रिटर्न
जनरेट किया गया आईडी या अगर चैनल फ़िलहाल कनेक्ट नहीं है, तो kGCKInvalidRequestID.
- (NSNumber * __nullable) generateRequestNumber

सुविधा का ऐसा तरीका जिसमें generateRequestID के नतीजे को NSNumber में रैप किया जाता है.

रिटर्न
जनरेट किया गया आईडी या अगर चैनल फ़िलहाल कनेक्ट नहीं है, तो nil.
- (void) didConnect

जब यह चैनल कनेक्ट हो जाता है, तब यह कॉल किया जाता है. इससे पता चलता है कि अब मैसेज को इस चैनल के ज़रिए कास्ट डिवाइस से बदला जा सकता है.

डिफ़ॉल्ट तौर पर, यह लागू करने की ज़रूरत नहीं होती.

- (void) didDisconnect

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

डिफ़ॉल्ट तौर पर, यह लागू करने की ज़रूरत नहीं होती.

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

- (NSString*) protocolNamespace
readnonatomiccopy

चैनल का नेमस्पेस.

- (BOOL) isConnected
readnonatomicassign

यह बताने वाला फ़्लैग बताता है कि यह चैनल फ़िलहाल कनेक्ट है या नहीं.

- (GCKDeviceManager*) deviceManager
readnonatomicweak

वह डिवाइस मैनेजर जिसके साथ यह चैनल रजिस्टर किया गया है, अगर कोई हो.

Deprecated:
अगर इस चैनल को काम न करने वाली GCKDeviceManager क्लास में रजिस्टर नहीं किया गया था, तो यह nil होगा.