खास जानकारी
सेशन को मैनेज करने वाली क्लास.
startSessionWithDevice: (GCKSessionManager) तरीके का इस्तेमाल, दिए गए GCKDevice के साथ नया सेशन बनाने के लिए किया जाता है. सेशन मैनेजर उस डिवाइस टाइप के लिए, GCKDeviceProvider का इस्तेमाल करके एक नया GCKSession ऑब्जेक्ट बनाता है. इसके बाद, वह सभी सेशन के अनुरोधों को सौंपता है.
GCKSessionManager, निलंबित सेशन के अपने-आप फिर से शुरू होने की प्रक्रिया को मैनेज करता है. इसका मतलब है कि ऐप्लिकेशन के बैकग्राउंड में जाने पर या ऐप्लिकेशन बंद होने या उपयोगकर्ता ने जबरन बंद किए जाने पर खत्म हो चुके सेशन को फिर से शुरू किया जा सकता है. ऐप्लिकेशन के फिर से शुरू होने या रीस्टार्ट होने पर, सेशन मैनेजर निलंबित सेशन के डिवाइस को देने वाली कंपनी को फिर से उस डिवाइस का पता लगाने के लिए कुछ समय इंतज़ार करेगा. अगर ऐसा होता है, तो वह उस डिवाइस से दोबारा कनेक्ट करने और सेशन को अपने-आप फिर से स्थापित करने की कोशिश करेगा.
अगर ऐप्लिकेशन ने टारगेट और सिलेक्टर जोड़े बिना GCKUICastButton बनाया है, तो बटन पर टैप करने वाला व्यक्ति बटन पर टैप करने पर डिफ़ॉल्ट कास्ट डायलॉग दिखाएगा. इसके बाद, उपयोगकर्ता के चुने जाने या डिवाइस को डिसकनेक्ट करने के हिसाब से, वह सेशन अपने-आप शुरू और बंद हो जाएगा. हालांकि, अगर ऐप्लिकेशन अपना डिवाइस चुनने/कंट्रोल करने के लिए डायलॉग यूज़र इंटरफ़ेस (यूआई) उपलब्ध कराता है, तो उसे सेशन बनाने और उन्हें कंट्रोल करने के लिए, सीधे GCKSessionManager का इस्तेमाल करना चाहिए.
चाहे ऐप्लिकेशन, सेशन को कंट्रोल करने के लिए GCKSessionManager का इस्तेमाल करे या न करे, यह सेशन के इवेंट की सूचना पाने के लिए GCKSessionManagerListener को अटैच कर सकता है. साथ ही, यह सेशन की मौजूदा लाइफ़साइकल स्थिति को ट्रैक करने के लिए, connectionState प्रॉपर्टी को मॉनिटर करने के लिए केवीओ का इस्तेमाल भी कर सकता है.
- से
- 3.0
NSObject को इनहेरिट करता है.
इंस्टेंस के तरीके के बारे में खास जानकारी | |
(instancetype) | - init |
डिफ़ॉल्ट इनिशलाइज़र उपलब्ध नहीं है. ज़्यादा... | |
(BOOL) | - startSessionWithDevice: |
डिवाइस कैटगरी के लिए रजिस्टर किए गए डिफ़ॉल्ट सेशन के विकल्पों का इस्तेमाल करके, दिए गए डिवाइस में नया सेशन शुरू करता है. ज़्यादा... | |
(BOOL) | - startSessionWithDevice:sessionOptions: |
दिए गए डिवाइस और विकल्पों के साथ नया सेशन शुरू करता है. ज़्यादा... | |
(BOOL) | - startSessionWithOpenURLOptions:sessionOptions: |
उन विकल्पों के साथ किसी सेशन को जोड़ने या शुरू करने की कोशिश करता है जो यूज़र इंटरफ़ेस (यूआई) ऐप्लिकेशन डेलिगेट::ऐप्लिकेशन:openURL:options: मेथड को दिए गए विकल्प हैं. ज़्यादा... | |
(BOOL) | - suspendSessionWithReason: |
मौजूदा सेशन को निलंबित करता है. ज़्यादा... | |
(BOOL) | - endSession |
मौजूदा सेशन को खत्म करता है. ज़्यादा... | |
(BOOL) | - endSessionAndStopCasting: |
मौजूदा सेशन को खत्म कर देता है और अगर एक से ज़्यादा डिवाइस कनेक्ट होते हैं, तो कास्ट करना बंद कर देता है. ऐसा न होने पर, अगर भेजने वाले एक से ज़्यादा डिवाइस कनेक्ट होते हैं, तो वैकल्पिक रूप से कास्ट करना बंद कर देता है. ज़्यादा... | |
(BOOL) | - hasConnectedSession |
इससे पता चलता है कि क्या कोई सेशन अभी इस सेशन मैनेजर से मैनेज किया जा रहा है और वह अभी कनेक्ट है या नहीं. ज़्यादा... | |
(BOOL) | - hasConnectedCastSession |
जांच करता है कि क्या कास्ट सेशन को फ़िलहाल यह सेशन मैनेजर मैनेज कर रहा है और यह अभी कनेक्ट है. ज़्यादा... | |
(void) | - setDefaultSessionOptions:forDeviceCategory: |
यह नीति, डिवाइस की दी गई कैटगरी के लिए डिफ़ॉल्ट सेशन के विकल्प सेट करती है.जब उपयोगकर्ता, कास्ट डायलॉग से किसी डिवाइस को चुनता है, तो सेशन के विकल्प createSessionForDevice:sessionID:sessionOptions: (GCKDeviceProvider) तरीके को पास कर दिए जाते हैं. ज़्यादा... | |
(nullable GCKSessionOptions *) | - defaultSessionOptionsForDeviceCategory: |
किसी खास डिवाइस कैटगरी के लिए, डिफ़ॉल्ट सेशन के विकल्प मिलते हैं. ज़्यादा... | |
(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) startSessionWithDevice: | (GCKDevice *) | device | |
sessionOptions: | (nullable GCKSessionOptions *) | options | |
दिए गए डिवाइस और विकल्पों के साथ नया सेशन शुरू करता है.
यह एक एसिंक्रोनस ऑपरेशन है.
- Parameters
-
device The device to use for this session. options The options for this session, if any. May be nil
.
- रिटर्न
YES
अगर कार्रवाई शुरू हो गई है, तोNO
का इस्तेमाल करें. ऐसा तब करें, जब फ़िलहाल कोई सेशन चल रहा हो या कार्रवाई शुरू नहीं की जा सकी हो.
- से
- 4.0
- (BOOL) startSessionWithOpenURLOptions: | (GCKOpenURLOptions *) | openURLOptions | |
sessionOptions: | (nullable GCKSessionOptions *) | sessionOptions | |
उन विकल्पों के साथ किसी सेशन को जोड़ने या शुरू करने की कोशिश करता है जो यूज़र इंटरफ़ेस (यूआई) ऐप्लिकेशन डेलिगेट::ऐप्लिकेशन:openURL:options: मेथड को दिए गए विकल्प हैं.
आम तौर पर, यह किसी डिवाइस पर मौजूद कास्ट सेशन में शामिल होने का अनुरोध होता है. इसे किसी दूसरे ऐप्लिकेशन से शुरू किया गया था.
- Parameters
-
openURLOptions The options that were extracted from the URL. sessionOptions The options for this session, if any. May be nil
.
- रिटर्न
YES
अगर कार्रवाई सही तरीके से शुरू हो गई है, तोNO
अगर मौजूदा सेशन चल रहा है या OpenURL के लिए ज़रूरी कास्ट विकल्प मौजूद नहीं हैं.
- से
- 4.0
- (BOOL) suspendSessionWithReason: | (GCKConnectionSuspendReason) | reason |
मौजूदा सेशन को निलंबित करता है.
यह एक एसिंक्रोनस ऑपरेशन है.
- Parameters
-
reason The reason for the suspension.
- रिटर्न
YES
अगर कार्रवाई शुरू हो गई है, तोNO
अगर फ़िलहाल कोई सेशन सेट नहीं है या कार्रवाई शुरू नहीं की जा सकी.
- (BOOL) endSession |
मौजूदा सेशन को खत्म करता है.
यह एक एसिंक्रोनस ऑपरेशन है.
- रिटर्न
YES
अगर कार्रवाई शुरू हो गई है, तोNO
अगर फ़िलहाल कोई सेशन सेट नहीं है या कार्रवाई शुरू नहीं की जा सकी.
- (BOOL) endSessionAndStopCasting: | (BOOL) | stopCasting |
मौजूदा सेशन को खत्म कर देता है और अगर एक से ज़्यादा डिवाइस कनेक्ट होते हैं, तो कास्ट करना बंद कर देता है. ऐसा न होने पर, अगर भेजने वाले एक से ज़्यादा डिवाइस कनेक्ट होते हैं, तो वैकल्पिक रूप से कास्ट करना बंद कर देता है.
stopCasting
पैरामीटर का इस्तेमाल करके, यह बताएं कि सेशन खत्म होने पर, रिसीवर पर कास्ट करना बंद किया जाना चाहिए या नहीं. यह पैरामीटर सिर्फ़ तब लागू होता है, जब ईमेल भेजने वाले एक से ज़्यादा डिवाइस कनेक्ट हों. उदाहरण के लिए, एक ही ऐप्लिकेशन, भेजने वाले के कई डिवाइसों पर खुला रहता है और भेजने वाले हर डिवाइस पर, कास्ट किए जाने वाले एक ही डिवाइस पर कास्ट सेशन चालू रहता है.
- अगर
stopCasting
कोYES
पर सेट किया जाता है, तो एक से ज़्यादा डिवाइस कनेक्ट होने पर, रिसीवर ऐप्लिकेशन कास्ट करना बंद कर देता है. - अगर
stopCasting
NO
है और अन्य डिवाइसों पर कोई ऐक्टिव सेशन चल रहा है, तो पाने वाला डिवाइस चलता रहेगा. - अगर भेजने वाले का सिर्फ़ एक डिवाइस कनेक्ट है, तो रिसीवर ऐप्लिकेशन मीडिया कास्ट करना बंद कर देता है और
stopCasting
वैल्यू को अनदेखा कर देता है, भले ही वहNO
पर सेट हो.
- Parameters
-
stopCasting Whether casting on the receiver should stop when the session ends. Only used when multiple sender devices are connected.
- रिटर्न
YES
अगर सेशन को खत्म करने की कार्रवाई शुरू हो गई है, तोNO
अगर फ़िलहाल कोई सेशन सेट नहीं है या कार्रवाई शुरू नहीं की जा सकी.
- (BOOL) hasConnectedSession |
इससे पता चलता है कि क्या कोई सेशन अभी इस सेशन मैनेजर से मैनेज किया जा रहा है और वह अभी कनेक्ट है या नहीं.
अगर सेशन की स्थिति GCKConnectionStateconnected है, तो यह YES
होगा.
- (BOOL) hasConnectedCastSession |
जांच करता है कि क्या कास्ट सेशन को फ़िलहाल यह सेशन मैनेजर मैनेज कर रहा है और यह अभी कनेक्ट है.
अगर सेशन की स्थिति GCKConnectionStateconnect है और सेशन एक कास्ट सेशन है, तो यह YES
होगा.
- (void) setDefaultSessionOptions: | (nullable GCKSessionOptions *) | sessionOptions | |
forDeviceCategory: | (NSString *) | category | |
यह नीति, डिवाइस की दी गई कैटगरी के लिए डिफ़ॉल्ट सेशन के विकल्प सेट करती है.जब उपयोगकर्ता, कास्ट डायलॉग से किसी डिवाइस को चुनता है, तो सेशन के विकल्प createSessionForDevice:sessionID:sessionOptions: (GCKDeviceProvider) तरीके को पास कर दिए जाते हैं.
कास्ट सेशन के लिए, सेशन के विकल्पों से यह तय हो सकता है कि रिसीवर के लिए कौनसा ऐप्लिकेशन लॉन्च किया जाए.
- Parameters
-
sessionOptions The session options. May be nil
to remove any previously set options.category The device category.
- से
- 4.0
- (nullable GCKSessionOptions *) defaultSessionOptionsForDeviceCategory: | (NSString *) | category |
किसी खास डिवाइस कैटगरी के लिए, डिफ़ॉल्ट सेशन के विकल्प मिलते हैं.
- Parameters
-
category The device category.
- रिटर्न
- डिफ़ॉल्ट सेशन का विकल्प या अगर कोई विकल्प नहीं है, तो
nil
.
- से
- 4.0
- (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 |
सेशन के कनेक्शन की मौजूदा स्थिति.