GCKSessionManager क्लास

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

खास जानकारी

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

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

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

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

सेशन को कंट्रोल करने के लिए ऐप्लिकेशन, GCKSessionManager का इस्तेमाल करता है या नहीं, इससे कोई फ़र्क़ नहीं पड़ता. हालांकि, सेशन इवेंट की सूचना पाने के लिए, ऐप्लिकेशन GCKSessionManagerListener को अटैच कर सकता है. साथ ही, KVO का इस्तेमाल करके 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

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