खास जानकारी
वह क्लास जो सेशन मैनेज करती है.
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: की मदद से जोड़ा गया था. ज़्यादा... | |
प्रॉपर्टी की खास जानकारी | |
GCKSession * | currentSession |
मौजूदा सेशन, अगर कोई है. ज़्यादा... | |
GCKCastSession * | currentCastSession |
मौजूदा कास्ट सेशन, अगर कोई हो. ज़्यादा... | |
GCKConnectionState | connectionState |
मौजूदा सेशन के कनेक्शन की स्थिति. ज़्यादा... | |
तरीके की जानकारी
- (instancetype) init |
डिफ़ॉल्ट इनिशियलाइज़र उपलब्ध नहीं है.
- (BOOL) startSessionWithDevice: | (GCKDevice *) | device |
इस कुकी से, दिए गए डिवाइस पर नया सेशन शुरू होता है.
यह एक एसिंक्रोनस ऑपरेशन है.
- Parameters
-
device The device to use for this session.
- रिटर्न
YES
अगर ऑपरेशन शुरू हो गया है, तोNO
अगर फ़िलहाल कोई सेशन चालू है या ऑपरेशन शुरू नहीं किया जा सका.
- (BOOL) suspendSessionWithReason: | (GCKConnectionSuspendReason) | reason |
इससे मौजूदा सेशन को निलंबित कर दिया जाता है.
यह एक एसिंक्रोनस ऑपरेशन है.
- Parameters
-
reason The reason for the suspension.
- रिटर्न
YES
अगर ऑपरेशन शुरू हो गया है, तोNO
अगर फ़िलहाल कोई सेशन चालू नहीं है या ऑपरेशन शुरू नहीं किया जा सका.
- (BOOL) endSession |
इससे मौजूदा सेशन खत्म हो जाता है.
यह एक एसिंक्रोनस ऑपरेशन है.
- रिटर्न
YES
अगर ऑपरेशन शुरू हो गया है, तोNO
अगर फ़िलहाल कोई सेशन चालू नहीं है या ऑपरेशन शुरू नहीं किया जा सका.
- (BOOL) endSessionAndStopCasting: | (BOOL) | stopCasting |
इससे मौजूदा सेशन खत्म हो जाता है. साथ ही, कास्टिंग को भी रोका जा सकता है.
यह एक एसिंक्रोनस ऑपरेशन है.
- Parameters
-
stopCasting Whether 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
-
listener The listener to add.
- (void) removeListener: | (id< GCKSessionManagerListener >) | listener |
यह उस लिसनर को हटाता है जिसे पहले addListener: की मदद से जोड़ा गया था.
- Parameters
-
listener The listener to remove.
प्रॉपर्टी की जानकारी
|
readnonatomicstrong |
मौजूदा सेशन, अगर कोई है.
|
readnonatomicstrong |
मौजूदा कास्ट सेशन, अगर कोई हो.
|
readnonatomicassign |
मौजूदा सेशन के कनेक्शन की स्थिति.