GCKSessionManager क्लास

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

खास जानकारी

सेशन मैनेज करने वाली क्लास.

दिए गए GCKDevice के साथ नया सेशन बनाने के लिए, startSessionWithDevice: (GCKSessionManager) तरीके का इस्तेमाल किया जाता है. नया GCKSession ऑब्जेक्ट बनाने के लिए सेशन मैनेजर, डिवाइस के इस तरह के GCKDeviceProvider का इस्तेमाल करता है. इसके बाद, यह सेशन के सभी अनुरोधों का ऐक्सेस देता है.

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

अगर ऐप्लिकेशन ने टारगेट और सिलेक्टर दिए बिना GCKUICastButton बनाया है, तो बटन पर टैप करने वाला उपयोगकर्ता डिफ़ॉल्ट कास्ट डायलॉग दिखाएगा. यह उपयोगकर्ता के चुने जाने या डिवाइस से डिसकनेक्ट होने के आधार पर, सेशन को अपने-आप शुरू और बंद कर देगा. हालांकि, ऐप्लिकेशन अपने डिवाइस के हिसाब से चुनने/कंट्रोल करने वाले डायलॉग यूआई दे रहा है, तो उसे सेशन बनाने और कंट्रोल करने के लिए सीधे GCKSessionManager का इस्तेमाल करना चाहिए.

ऐप्लिकेशन, सेशन को कंट्रोल करने के लिए GCKSessionManager का इस्तेमाल करता है या नहीं, यह सेशन के इवेंट की सूचना पाने के लिए GCKSessionManagerListener को अटैच कर सकता है. साथ ही, मौजूदा प्रॉपर्टी की लाइफ़साइकल की स्थिति को ट्रैक करने के लिए, connectionState प्रॉपर्टी की निगरानी करने के लिए केवीओ का इस्तेमाल भी कर सकता है.

सिंस
3.0

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

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

(instancetype) - init
 डिफ़ॉल्ट स्टार्टर मौजूद नहीं है. ज़्यादा...
 
(BOOL) - startSessionWithDevice:
 दिए गए डिवाइस के साथ नया सेशन शुरू करता है. ज़्यादा...
 
(BOOL) - suspendSessionWithReason:
 मौजूदा सेशन को निलंबित कर दिया जाता है. ज़्यादा...
 
(BOOL) - endSession
 मौजूदा सेशन को खत्म कर देता है. ज़्यादा...
 
(BOOL) - endSessionAndStopCasting:
 मौजूदा सेशन को खत्म कर देता है, वैकल्पिक रूप से कास्ट करना बंद कर देता है. ज़्यादा...
 
(BOOL) - hasConnectedSession
 इससे यह पता चलता है कि फ़िलहाल, इस सेशन मैनेजर से कोई सेशन मैनेज किया जा रहा है और वह फ़िलहाल कनेक्ट है या नहीं. ज़्यादा...
 
(BOOL) - hasConnectedCastSession
 इससे यह पता चलता है कि इस सेशन मैनेजर से फ़िलहाल, कास्ट सेशन को मैनेज किया जा रहा है या नहीं. ज़्यादा...
 
(void) - addListener:
 सूचनाएं पाने के लिए, लिसनर को जोड़ा जाता है. ज़्यादा...
 
(void) - removeListener:
 इससे ऐसे लिसनर को हटाया जाता है जिसे addListener: के साथ पहले जोड़ा गया था. ज़्यादा...
 

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

GCKSessioncurrentSession
 मौजूदा सेशन, अगर कोई हो. ज़्यादा...
 
GCKCastSessioncurrentCastSession
 मौजूदा कास्ट सेशन, अगर कोई हो. ज़्यादा...
 
GCKConnectionState connectionState
 मौजूदा सेशन के कनेक्शन की स्थिति. ज़्यादा...
 

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

- (instancetype) init

डिफ़ॉल्ट स्टार्टर मौजूद नहीं है.

- (BOOL) startSessionWithDevice: (GCKDevice *)  device

दिए गए डिवाइस के साथ नया सेशन शुरू करता है.

यह एसिंक्रोनस ऑपरेशन है.

Parameters
deviceThe device to use for this session.
लौटाए गए आइटम
YES अगर कार्रवाई सफलतापूर्वक शुरू हो गई है, तो NO अगर वर्तमान में कोई सत्र शुरू हुआ है या कार्रवाई शुरू नहीं की जा सकी है.
- (BOOL) suspendSessionWithReason: (GCKConnectionSuspendReason reason

मौजूदा सेशन को निलंबित कर दिया जाता है.

यह एसिंक्रोनस ऑपरेशन है.

Parameters
reasonThe reason for the suspension.
लौटाए गए आइटम
YES अगर कार्रवाई सफलतापूर्वक शुरू कर दी गई है, तो NO अगर वर्तमान में कोई सत्र स्थापित नहीं है या कार्रवाई शुरू नहीं की जा सकी.
- (BOOL) endSession

मौजूदा सेशन को खत्म कर देता है.

यह एसिंक्रोनस ऑपरेशन है.

लौटाए गए आइटम
YES अगर कार्रवाई सफलतापूर्वक शुरू कर दी गई है, तो NO अगर वर्तमान में कोई सत्र स्थापित नहीं है या कार्रवाई शुरू नहीं की जा सकी.
- (BOOL) endSessionAndStopCasting: (BOOL)  stopCasting

मौजूदा सेशन को खत्म कर देता है, वैकल्पिक रूप से कास्ट करना बंद कर देता है.

यह एसिंक्रोनस ऑपरेशन है.

Parameters
stopCastingWhether casting of content on the receiver should be stopped when the session is ended.
लौटाए गए आइटम
YES अगर कार्रवाई सफलतापूर्वक शुरू कर दी गई है, तो NO अगर वर्तमान में कोई सत्र स्थापित नहीं है या कार्रवाई शुरू नहीं की जा सकी.
- (BOOL) hasConnectedSession

इससे यह पता चलता है कि फ़िलहाल, इस सेशन मैनेजर से कोई सेशन मैनेज किया जा रहा है और वह फ़िलहाल कनेक्ट है या नहीं.

अगर सेशन की स्थिति GCKConnectionStateConnected है, तो यह YES होगा.

- (BOOL) hasConnectedCastSession

इससे यह पता चलता है कि इस सेशन मैनेजर से फ़िलहाल, कास्ट सेशन को मैनेज किया जा रहा है या नहीं.

अगर सेशन की स्थिति GCKConnectionStateConnected है और सेशन कास्ट है, तो यह YES होगा.

- (void) addListener: (id< GCKSessionManagerListener >)  listener

सूचनाएं पाने के लिए, लिसनर को जोड़ा जाता है.

Parameters
listenerThe listener to add.
- (void) removeListener: (id< GCKSessionManagerListener >)  listener

इससे ऐसे लिसनर को हटाया जाता है जिसे addListener: के साथ पहले जोड़ा गया था.

Parameters
listenerThe listener to remove.

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

- (GCKSession*) currentSession
readnonatomicstrong

मौजूदा सेशन, अगर कोई हो.

- (GCKCastSession*) currentCastSession
readnonatomicstrong

मौजूदा कास्ट सेशन, अगर कोई हो.

- (GCKConnectionState) connectionState
readnonatomicassign

मौजूदा सेशन के कनेक्शन की स्थिति.