GCKSession क्लास

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

खास जानकारी

यह एक ऐब्स्ट्रैक्ट बेस क्लास है. यह रिसीवर डिवाइस के साथ सेशन को दिखाती है.

सबक्लास को start (GCKSession(Protected)), endAndStopCasting: (GCKSession(Protected)), suspendWithReason: (GCKSession(Protected)), और resume (GCKSession(Protected)) तरीकों को लागू करना होगा. साथ ही, सेशन की स्थिति में हुए बदलावों के बारे में बताने के लिए, नोटिफ़ायर के सही तरीकों (उदाहरण के लिए, notifyDidStartWithSessionID: (GCKSession(Protected))) को कॉल करना होगा. अगर डिवाइस पर इस तरह की कार्रवाइयाँ की जा सकती हैं, तो सबक्लास भी setDeviceVolume: (GCKSession), setDeviceMuted: (GCKSession), और remoteMediaClient लागू कर सकते हैं.

सेशन को GCKSessionManager में सेशन के तरीकों का इस्तेमाल करके बनाया और कंट्रोल किया जाता है. यह सेशन बनाने के लिए, सही GCKDeviceProvider का इस्तेमाल करता है. इसके बाद, सेशन के अनुरोधों को उस GCKSession ऑब्जेक्ट को सौंप देता है.

से
3.0

यह NSObject से इनहेरिट करता है.

GCKCastSession से इनहेरिट की गई.

इंस्टेंस के तरीके की खास जानकारी

(instancetype) - initWithDevice:traits:sessionID:
 यह कुकी, दिए गए डिवाइस के लिए नया सेशन ऑब्जेक्ट शुरू करती है. ज़्यादा...
 
(GCKRequest *) - setDeviceVolume:
 डिवाइस का वॉल्यूम सेट करता है. ज़्यादा...
 
(GCKRequest *) - setDeviceMuted:
 डिवाइस के म्यूट होने की स्थिति सेट करता है. ज़्यादा...
 
(void) - start
 यह कुकी सेशन शुरू करती है. ज़्यादा...
 
(void) - endAndStopCasting:
 यह कुकी सेशन खत्म करती है. ज़्यादा...
 
(void) - suspendWithReason:
 इस कुकी का इस्तेमाल, सेशन को दी गई वजह से निलंबित करने के लिए किया जाता है. ज़्यादा...
 
(void) - resume
 यह कुकी, सेशन को फिर से शुरू करती है. ज़्यादा...
 
(void) - notifyDidStartWithSessionID:
 इस फ़ंक्शन को सबक्लास कॉल करती हैं, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि सेशन शुरू हो गया है. ज़्यादा...
 
(void) - notifyDidFailToStartWithError:
 इस फ़ंक्शन को सबक्लास कॉल करती हैं, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि सेशन शुरू नहीं हो सका. ज़्यादा...
 
(void) - notifyDidResume
 इस फ़ंक्शन को सबक्लास कॉल करती हैं, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि सेशन फिर से शुरू हो गया है. ज़्यादा...
 
(void) - notifyDidSuspendWithReason:
 इस फ़ंक्शन को सबक्लास कॉल करती हैं, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि सेशन निलंबित कर दिया गया है. ज़्यादा...
 
(void) - notifyDidEndWithError:
 इस फ़ंक्शन को सबक्लास कॉल करती हैं, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि सेशन खत्म हो गया है. ज़्यादा...
 
(void) - notifyDidReceiveDeviceVolume:muted:
 इस फ़ंक्शन को सबक्लास कॉल करते हैं, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि डिवाइस से अपडेट की गई आवाज़ और म्यूट की स्थिति मिल गई है. ज़्यादा...
 
(void) - notifyDidReceiveDeviceStatus:
 इस फ़ंक्शन को सबक्लास कॉल करते हैं, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि डिवाइस से अपडेट किया गया स्टेटस मिल गया है. ज़्यादा...
 

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

GCKDevicedevice
 वह डिवाइस जिससे यह सेशन जुड़ा है. ज़्यादा...
 
NSString * sessionID
 मौजूदा सेशन का आईडी. ज़्यादा...
 
GCKConnectionState connectionState
 मौजूदा सेशन के कनेक्शन की स्थिति. ज़्यादा...
 
BOOL suspended
 इस फ़्लैग से पता चलता है कि क्या सेशन को फ़िलहाल निलंबित कर दिया गया है. ज़्यादा...
 
NSString * deviceStatusText
 डिवाइस की मौजूदा स्थिति के बारे में बताने वाला टेक्स्ट. ज़्यादा...
 
GCKSessionTraitstraits
 सेशन की विशेषताएं. ज़्यादा...
 
float currentDeviceVolume
 यह मौजूदा डिवाइस का वॉल्यूम होता है. इसकी रेंज [0.0, 1.0] होती है. ज़्यादा...
 
BOOL currentDeviceMuted
 डिवाइस के म्यूट होने की मौजूदा स्थिति. ज़्यादा...
 
GCKRemoteMediaClientremoteMediaClient
 GCKRemoteMediaClient ऑब्जेक्ट का इस्तेमाल, इस सेशन में मीडिया प्लेबैक को कंट्रोल करने के लिए किया जा सकता है. ज़्यादा...
 
GCKMediaMetadatamediaMetadata
 मौजूदा मीडिया का मेटाडेटा. अगर कोई मेटाडेटा मौजूद नहीं है, तो यह फ़ील्ड मौजूद नहीं होगा. ज़्यादा...
 

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

- (instancetype) initWithDevice: (GCKDevice *)  device
traits: (GCKSessionTraits *)  traits
sessionID: (NSString *__nullable)  sessionID 

यह कुकी, दिए गए डिवाइस के लिए नया सेशन ऑब्जेक्ट शुरू करती है.

Parameters
deviceThe device.
traitsThe session traits.
sessionIDThe session ID of an existing session, if this object will be used to resume a session; otherwise nil if it will be used to start a new session.
- (GCKRequest *) setDeviceVolume: (float)  volume

डिवाइस का वॉल्यूम सेट करता है.

यह एक एसिंक्रोनस ऑपरेशन है. डिफ़ॉल्ट तौर पर लागू करने पर, कोई कार्रवाई नहीं होती है. साथ ही, GCKErrorCodeUnsupportedFeature गड़बड़ी की वजह से अनुरोध पूरा नहीं होता है.

Parameters
volumeThe new volume.
रिटर्न
अनुरोध को ट्रैक करने के लिए GCKRequest ऑब्जेक्ट.
से
3.4; फ़्रेमवर्क के पिछले वर्शन में, यह तरीका void दिखाता था.
- (GCKRequest *) setDeviceMuted: (BOOL)  muted

डिवाइस के म्यूट होने की स्थिति सेट करता है.

यह एक एसिंक्रोनस ऑपरेशन है. डिफ़ॉल्ट तौर पर लागू करने पर, कोई कार्रवाई नहीं होती है. साथ ही, GCKErrorCodeUnsupportedFeature गड़बड़ी की वजह से अनुरोध पूरा नहीं होता है.

Parameters
mutedThe new mute state.
रिटर्न
अनुरोध को ट्रैक करने के लिए GCKRequest ऑब्जेक्ट.
से
3.4; फ़्रेमवर्क के पिछले वर्शन में, यह तरीका void दिखाता था.
- (void) start

यह कुकी सेशन शुरू करती है.

यह एक एसिंक्रोनस ऑपरेशन है. इसे सबक्लास से ओवरराइड किया जाना चाहिए.

इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.

- (void) endAndStopCasting: (BOOL)  stopCasting

यह कुकी सेशन खत्म करती है.

यह एक एसिंक्रोनस ऑपरेशन है. इसे सबक्लास से ओवरराइड किया जाना चाहिए.

Parameters
stopCastingWhether to stop casting content to the receiver.

इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.

- (void) suspendWithReason: (GCKConnectionSuspendReason reason

इस कुकी का इस्तेमाल, सेशन को दी गई वजह से निलंबित करने के लिए किया जाता है.

यह एक एसिंक्रोनस ऑपरेशन है. इसे सबक्लास से ओवरराइड किया जाना चाहिए.

इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.

- (void) resume

यह कुकी, सेशन को फिर से शुरू करती है.

यह एक एसिंक्रोनस ऑपरेशन है. इसे सबक्लास से ओवरराइड किया जाना चाहिए.

इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.

- (void) notifyDidStartWithSessionID: (NSString *)  sessionID

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

Parameters
sessionIDThe session's unique ID.

इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.

- (void) notifyDidFailToStartWithError: (NSError *)  error

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

Parameters
errorThe error that occurred.

इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.

- (void) notifyDidResume

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

इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.

- (void) notifyDidSuspendWithReason: (GCKConnectionSuspendReason reason

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

Parameters
reasonThe reason for the suspension.

इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.

- (void) notifyDidEndWithError: (NSError *__nullable)  error

इस फ़ंक्शन को सबक्लास कॉल करती हैं, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि सेशन खत्म हो गया है.

Parameters
errorThe error that caused the session to end, if any. Should be nil if the session was ended intentionally.

इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.

- (void) notifyDidReceiveDeviceVolume: (float)  volume
muted: (BOOL)  muted 

इस फ़ंक्शन को सबक्लास कॉल करते हैं, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि डिवाइस से अपडेट की गई आवाज़ और म्यूट की स्थिति मिल गई है.

Parameters
volumeThe device's current volume. Must be in the range [0, 1.0];
mutedThe device's current mute state.

इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.

- (void) notifyDidReceiveDeviceStatus: (NSString *__nullable)  statusText

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

Parameters
statusTextThe new status.

इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.

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

- (GCKDevice*) device
readnonatomicstrong

वह डिवाइस जिससे यह सेशन जुड़ा है.

- (NSString*) sessionID
readnonatomiccopy

मौजूदा सेशन का आईडी.

- (GCKConnectionState) connectionState
readnonatomicassign

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

- (BOOL) suspended
readnonatomicassign

इस फ़्लैग से पता चलता है कि क्या सेशन को फ़िलहाल निलंबित कर दिया गया है.

- (NSString*) deviceStatusText
readnonatomiccopy

डिवाइस की मौजूदा स्थिति के बारे में बताने वाला टेक्स्ट.

- (GCKSessionTraits*) traits
readnonatomiccopy

सेशन की विशेषताएं.

- (float) currentDeviceVolume
readnonatomicassign

यह मौजूदा डिवाइस का वॉल्यूम होता है. इसकी रेंज [0.0, 1.0] होती है.

- (BOOL) currentDeviceMuted
readnonatomicassign

डिवाइस के म्यूट होने की मौजूदा स्थिति.

- (GCKRemoteMediaClient*) remoteMediaClient
readnonatomicstrong

GCKRemoteMediaClient ऑब्जेक्ट का इस्तेमाल, इस सेशन में मीडिया प्लेबैक को कंट्रोल करने के लिए किया जा सकता है.

यह nil तब होता है, जब सेशन शुरू नहीं हुआ हो या सेशन में GCKRemoteMediaClient API काम नहीं करता हो. GCKRemoteMediaClient इंटरफ़ेस देने वाली सबक्लास को, getter तरीके को ओवरराइड करना होगा.

- (GCKMediaMetadata*) mediaMetadata
readnonatomicstrong

मौजूदा मीडिया का मेटाडेटा. अगर कोई मेटाडेटा मौजूद नहीं है, तो यह फ़ील्ड मौजूद नहीं होगा.

अगर सेशन में मीडिया नेमस्पेस काम नहीं करता है या फ़िलहाल रिसीवर पर कोई मीडिया लोड नहीं है, तो इसकी वैल्यू nil होगी.