खास जानकारी
सेशन मैनेज करने वाली क्लास.
दिए गए 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: के साथ पहले जोड़ा गया था. ज़्यादा... | |
प्रॉपर्टी की खास जानकारी | |
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 |
मौजूदा सेशन के कनेक्शन की स्थिति.