खास जानकारी
यह एक ऐब्स्ट्रैक्ट बेस क्लास है. यह रिसीवर डिवाइस के साथ सेशन को दिखाती है.
सबक्लास को 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: |
इस फ़ंक्शन को सबक्लास कॉल करते हैं, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि डिवाइस से अपडेट किया गया स्टेटस मिल गया है. ज़्यादा... | |
प्रॉपर्टी की खास जानकारी | |
GCKDevice * | device |
वह डिवाइस जिससे यह सेशन जुड़ा है. ज़्यादा... | |
NSString * | sessionID |
मौजूदा सेशन का आईडी. ज़्यादा... | |
GCKConnectionState | connectionState |
मौजूदा सेशन के कनेक्शन की स्थिति. ज़्यादा... | |
BOOL | suspended |
इस फ़्लैग से पता चलता है कि क्या सेशन को फ़िलहाल निलंबित कर दिया गया है. ज़्यादा... | |
NSString * | deviceStatusText |
डिवाइस की मौजूदा स्थिति के बारे में बताने वाला टेक्स्ट. ज़्यादा... | |
GCKSessionTraits * | traits |
सेशन की विशेषताएं. ज़्यादा... | |
float | currentDeviceVolume |
यह मौजूदा डिवाइस का वॉल्यूम होता है. इसकी रेंज [0.0, 1.0] होती है. ज़्यादा... | |
BOOL | currentDeviceMuted |
डिवाइस के म्यूट होने की मौजूदा स्थिति. ज़्यादा... | |
GCKRemoteMediaClient * | remoteMediaClient |
GCKRemoteMediaClient ऑब्जेक्ट का इस्तेमाल, इस सेशन में मीडिया प्लेबैक को कंट्रोल करने के लिए किया जा सकता है. ज़्यादा... | |
GCKMediaMetadata * | mediaMetadata |
मौजूदा मीडिया का मेटाडेटा. अगर कोई मेटाडेटा मौजूद नहीं है, तो यह फ़ील्ड मौजूद नहीं होगा. ज़्यादा... | |
तरीके की जानकारी
- (instancetype) initWithDevice: | (GCKDevice *) | device | |
traits: | (GCKSessionTraits *) | traits | |
sessionID: | (NSString *__nullable) | sessionID | |
यह कुकी, दिए गए डिवाइस के लिए नया सेशन ऑब्जेक्ट शुरू करती है.
- Parameters
-
device The device. traits The session traits. sessionID The 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
-
volume The new volume.
- रिटर्न
- अनुरोध को ट्रैक करने के लिए GCKRequest ऑब्जेक्ट.
- से
- 3.4; फ़्रेमवर्क के पिछले वर्शन में, यह तरीका
void
दिखाता था.
- (GCKRequest *) setDeviceMuted: | (BOOL) | muted |
डिवाइस के म्यूट होने की स्थिति सेट करता है.
यह एक एसिंक्रोनस ऑपरेशन है. डिफ़ॉल्ट तौर पर लागू करने पर, कोई कार्रवाई नहीं होती है. साथ ही, GCKErrorCodeUnsupportedFeature गड़बड़ी की वजह से अनुरोध पूरा नहीं होता है.
- Parameters
-
muted The new mute state.
- रिटर्न
- अनुरोध को ट्रैक करने के लिए GCKRequest ऑब्जेक्ट.
- से
- 3.4; फ़्रेमवर्क के पिछले वर्शन में, यह तरीका
void
दिखाता था.
- (void) start |
यह कुकी सेशन शुरू करती है.
यह एक एसिंक्रोनस ऑपरेशन है. इसे सबक्लास से ओवरराइड किया जाना चाहिए.
इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.
- (void) endAndStopCasting: | (BOOL) | stopCasting |
यह कुकी सेशन खत्म करती है.
यह एक एसिंक्रोनस ऑपरेशन है. इसे सबक्लास से ओवरराइड किया जाना चाहिए.
- Parameters
-
stopCasting Whether to stop casting content to the receiver.
इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.
- (void) suspendWithReason: | (GCKConnectionSuspendReason) | reason |
इस कुकी का इस्तेमाल, सेशन को दी गई वजह से निलंबित करने के लिए किया जाता है.
यह एक एसिंक्रोनस ऑपरेशन है. इसे सबक्लास से ओवरराइड किया जाना चाहिए.
इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.
- (void) resume |
यह कुकी, सेशन को फिर से शुरू करती है.
यह एक एसिंक्रोनस ऑपरेशन है. इसे सबक्लास से ओवरराइड किया जाना चाहिए.
इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.
- (void) notifyDidStartWithSessionID: | (NSString *) | sessionID |
इस फ़ंक्शन को सबक्लास कॉल करती हैं, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि सेशन शुरू हो गया है.
- Parameters
-
sessionID The session's unique ID.
इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.
- (void) notifyDidFailToStartWithError: | (NSError *) | error |
इस फ़ंक्शन को सबक्लास कॉल करती हैं, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि सेशन शुरू नहीं हो सका.
- Parameters
-
error The error that occurred.
इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.
- (void) notifyDidResume |
इस फ़ंक्शन को सबक्लास कॉल करती हैं, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि सेशन फिर से शुरू हो गया है.
इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.
- (void) notifyDidSuspendWithReason: | (GCKConnectionSuspendReason) | reason |
इस फ़ंक्शन को सबक्लास कॉल करती हैं, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि सेशन निलंबित कर दिया गया है.
- Parameters
-
reason The reason for the suspension.
इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.
- (void) notifyDidEndWithError: | (NSError *__nullable) | error |
इस फ़ंक्शन को सबक्लास कॉल करती हैं, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि सेशन खत्म हो गया है.
- Parameters
-
error The 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
-
volume The device's current volume. Must be in the range [0, 1.0]; muted The device's current mute state.
इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.
- (void) notifyDidReceiveDeviceStatus: | (NSString *__nullable) | statusText |
इस फ़ंक्शन को सबक्लास कॉल करते हैं, ताकि फ़्रेमवर्क को यह सूचना दी जा सके कि डिवाइस से अपडेट किया गया स्टेटस मिल गया है.
- Parameters
-
statusText The new status.
इसे कैटगरी GCKSession(Protected) ने उपलब्ध कराया है.
प्रॉपर्टी की जानकारी
|
readnonatomicstrong |
वह डिवाइस जिससे यह सेशन जुड़ा है.
|
readnonatomiccopy |
मौजूदा सेशन का आईडी.
|
readnonatomicassign |
मौजूदा सेशन के कनेक्शन की स्थिति.
|
readnonatomicassign |
इस फ़्लैग से पता चलता है कि क्या सेशन को फ़िलहाल निलंबित कर दिया गया है.
|
readnonatomiccopy |
डिवाइस की मौजूदा स्थिति के बारे में बताने वाला टेक्स्ट.
|
readnonatomiccopy |
सेशन की विशेषताएं.
|
readnonatomicassign |
यह मौजूदा डिवाइस का वॉल्यूम होता है. इसकी रेंज [0.0, 1.0] होती है.
|
readnonatomicassign |
डिवाइस के म्यूट होने की मौजूदा स्थिति.
|
readnonatomicstrong |
GCKRemoteMediaClient ऑब्जेक्ट का इस्तेमाल, इस सेशन में मीडिया प्लेबैक को कंट्रोल करने के लिए किया जा सकता है.
यह nil
तब होता है, जब सेशन शुरू नहीं हुआ हो या सेशन में GCKRemoteMediaClient API काम नहीं करता हो. GCKRemoteMediaClient इंटरफ़ेस देने वाली सबक्लास को, getter तरीके को ओवरराइड करना होगा.
|
readnonatomicstrong |
मौजूदा मीडिया का मेटाडेटा. अगर कोई मेटाडेटा मौजूद नहीं है, तो यह फ़ील्ड मौजूद नहीं होगा.
अगर सेशन में मीडिया नेमस्पेस काम नहीं करता है या फ़िलहाल रिसीवर पर कोई मीडिया लोड नहीं है, तो इसकी वैल्यू nil
होगी.