GCKSessionManager क्लास

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

खास जानकारी

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

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: के साथ जोड़ा गया था. ज़्यादा...
 

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

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

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

- (instancetype) init

डिफ़ॉल्ट इनिशलाइज़र उपलब्ध नहीं है.

- (BOOL) startSessionWithDevice: (GCKDevice *)  device

डिवाइस कैटगरी के लिए रजिस्टर किए गए डिफ़ॉल्ट सेशन के विकल्पों का इस्तेमाल करके, दिए गए डिवाइस में नया सेशन शुरू करता है.

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

Parameters
deviceThe device to use for this session.
रिटर्न
YES अगर कार्रवाई शुरू हो गई है, तो NO अगर फ़िलहाल कोई सेशन चल रहा है या कार्रवाई शुरू नहीं की जा सकी.
- (BOOL) startSessionWithDevice: (GCKDevice *)  device
sessionOptions: (nullable GCKSessionOptions *)  options 

दिए गए डिवाइस और विकल्पों के साथ नया सेशन शुरू करता है.

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

Parameters
deviceThe device to use for this session.
optionsThe options for this session, if any. May be nil.
रिटर्न
YES अगर कार्रवाई शुरू हो गई है, तो NO का इस्तेमाल करें. ऐसा तब करें, जब फ़िलहाल कोई सेशन चल रहा हो या कार्रवाई शुरू नहीं की जा सकी हो.
से
4.0
- (BOOL) startSessionWithOpenURLOptions: (GCKOpenURLOptions *)  openURLOptions
sessionOptions: (nullable GCKSessionOptions *)  sessionOptions 

उन विकल्पों के साथ किसी सेशन को जोड़ने या शुरू करने की कोशिश करता है जो यूज़र इंटरफ़ेस (यूआई) ऐप्लिकेशन डेलिगेट::ऐप्लिकेशन:openURL:options: मेथड को दिए गए विकल्प हैं.

आम तौर पर, यह किसी डिवाइस पर मौजूद कास्ट सेशन में शामिल होने का अनुरोध होता है. इसे किसी दूसरे ऐप्लिकेशन से शुरू किया गया था.

Parameters
openURLOptionsThe options that were extracted from the URL.
sessionOptionsThe options for this session, if any. May be nil.
रिटर्न
YES अगर कार्रवाई सही तरीके से शुरू हो गई है, तो NO अगर मौजूदा सेशन चल रहा है या OpenURL के लिए ज़रूरी कास्ट विकल्प मौजूद नहीं हैं.
से
4.0
- (BOOL) suspendSessionWithReason: (GCKConnectionSuspendReason reason

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

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

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

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

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

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

मौजूदा सेशन को खत्म कर देता है और अगर एक से ज़्यादा डिवाइस कनेक्ट होते हैं, तो कास्ट करना बंद कर देता है. ऐसा न होने पर, अगर भेजने वाले एक से ज़्यादा डिवाइस कनेक्ट होते हैं, तो वैकल्पिक रूप से कास्ट करना बंद कर देता है.

stopCasting पैरामीटर का इस्तेमाल करके, यह बताएं कि सेशन खत्म होने पर, रिसीवर पर कास्ट करना बंद किया जाना चाहिए या नहीं. यह पैरामीटर सिर्फ़ तब लागू होता है, जब ईमेल भेजने वाले एक से ज़्यादा डिवाइस कनेक्ट हों. उदाहरण के लिए, एक ही ऐप्लिकेशन, भेजने वाले के कई डिवाइसों पर खुला रहता है और भेजने वाले हर डिवाइस पर, कास्ट किए जाने वाले एक ही डिवाइस पर कास्ट सेशन चालू रहता है.

  • अगर stopCasting को YES पर सेट किया जाता है, तो एक से ज़्यादा डिवाइस कनेक्ट होने पर, रिसीवर ऐप्लिकेशन कास्ट करना बंद कर देता है.
  • अगर stopCasting NO है और अन्य डिवाइसों पर कोई ऐक्टिव सेशन चल रहा है, तो पाने वाला डिवाइस चलता रहेगा.
  • अगर भेजने वाले का सिर्फ़ एक डिवाइस कनेक्ट है, तो रिसीवर ऐप्लिकेशन मीडिया कास्ट करना बंद कर देता है और stopCasting वैल्यू को अनदेखा कर देता है, भले ही वह NO पर सेट हो.
Parameters
stopCastingWhether 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
sessionOptionsThe session options. May be nil to remove any previously set options.
categoryThe device category.
से
4.0
- (nullable GCKSessionOptions *) defaultSessionOptionsForDeviceCategory: (NSString *)  category

किसी खास डिवाइस कैटगरी के लिए, डिफ़ॉल्ट सेशन के विकल्प मिलते हैं.

Parameters
categoryThe device category.
रिटर्न
डिफ़ॉल्ट सेशन का विकल्प या अगर कोई विकल्प नहीं है, तो nil.
से
4.0
- (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

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