GCKDeviceManager क्लास

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

खास जानकारी

कास्ट डिवाइसों के लिए कंट्रोलर.

यह क्लास, Cast डिवाइस पर चल रहे ऐप्लिकेशन को मैसेज भेज सकती है, उनसे मैसेज पा सकती है, उन्हें लॉन्च कर सकती है, और बंद कर सकती है.

GCKDeviceManager इंस्टेंस को तब तक स्कोप में रहना चाहिए, जब तक कास्ट डिवाइस से कनेक्शन बना रहता है या कनेक्शन बनाने या बंद करने की प्रोसेस जारी रहती है. connect (GCKDeviceManager) के साथ कनेक्शन शुरू होने से पहले या deviceManager:didDisconnectWithError: (GCKDeviceManagerDelegate-p), deviceManager:didSuspendConnectionWithReason: (GCKDeviceManagerDelegate-p) या deviceManager:didFailToConnectWithError: (GCKDeviceManagerDelegate-p) डेलिगेट कॉलबैक शुरू होने के बाद, ऑब्जेक्ट को रिलीज़ करना सुरक्षित होता है.

Deprecated:
कास्ट रिसीवर के साथ इंटरैक्ट करने के लिए, GCKSessionManager और GCKCastSession का इस्तेमाल करें.

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

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

(instancetype) - initWithDevice:clientPackageName:
 यह दिए गए डिवाइस के साथ एक नया GCKDeviceManager बनाता है. ज़्यादा...
 
(instancetype) - initWithDevice:clientPackageName:ignoreAppStateNotifications:
 डेज़िग्नेटेड इनिशियलाइज़र. ज़्यादा...
 
(void) - connect
 डिवाइस से कनेक्ट करता है. ज़्यादा...
 
(void) - disconnect
 इससे डिवाइस से डिसकनेक्ट हो जाता है. ज़्यादा...
 
(void) - disconnectWithLeave:
 इससे डिवाइस से डिसकनेक्ट हो जाता है. ज़्यादा...
 
(BOOL) - addChannel:
 यह एक ऐसा चैनल जोड़ता है जो किसी खास नेमस्पेस पर इस डिवाइस के लिए मैसेज भेज और पा सकता है. ज़्यादा...
 
(BOOL) - removeChannel:
 इससे पहले से जोड़े गए चैनल को हटाया जाता है. ज़्यादा...
 
(NSInteger) - launchApplication:
 किसी ऐप्लिकेशन को लॉन्च करता है. ज़्यादा...
 
(NSInteger) - launchApplication:withLaunchOptions:
 लॉन्च करने के लिए दिए गए विकल्पों का इस्तेमाल करके, ऐप्लिकेशन लॉन्च करता है. ज़्यादा...
 
(NSInteger) - launchApplication:relaunchIfRunning:
 यह किसी ऐप्लिकेशन को लॉन्च करता है. अगर ऐप्लिकेशन पहले से चल रहा है, तो यह उसे फिर से लॉन्च करता है. हालांकि, ऐसा करना ज़रूरी नहीं है. ज़्यादा...
 
(NSInteger) - joinApplication:
 किसी ऐप्लिकेशन में शामिल होता है. ज़्यादा...
 
(NSInteger) - joinApplication:sessionID:
 यह कुकी, किसी ऐप्लिकेशन को किसी ऐप्लिकेशन सेशन आईडी से जोड़ती है. ज़्यादा...
 
(BOOL) - leaveApplication
 इससे मौजूदा ऐप्लिकेशन बंद हो जाता है. ज़्यादा...
 
(NSInteger) - stopApplication
 इससे चल रहे सभी ऐप्लिकेशन बंद हो जाते हैं. ज़्यादा...
 
(NSInteger) - stopApplicationWithSessionID:
 यह कुकी, दिए गए ऐप्लिकेशन सेशन आईडी वाले ऐप्लिकेशन को बंद कर देती है. ज़्यादा...
 
(NSInteger) - setVolume:
 सिस्टम का वॉल्यूम सेट करता है. ज़्यादा...
 
(NSInteger) - setMuted:
 इस बटन से, आवाज़ बंद करने की सुविधा चालू या बंद होती है. ज़्यादा जानें...
 
(NSInteger) - requestDeviceStatus
 यह कुकी, डिवाइस की मौजूदा स्थिति का अनुरोध करती है. ज़्यादा...
 

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

BOOL ignoreAppStateNotifications
 यह ऑब्जेक्ट, ऐप्लिकेशन की स्थिति से जुड़ी सूचनाएं सुनेगा या नहीं. ज़्यादा...
 
GCKConnectionState connectionState
 डिवाइस मैनेजर की मौजूदा कनेक्शन स्थिति. ज़्यादा...
 
GCKConnectionState applicationConnectionState
 डिवाइस मैनेजर के ऐप्लिकेशन से कनेक्ट होने की मौजूदा स्थिति. ज़्यादा...
 
BOOL isConnected
 अगर डिवाइस मैनेजर ने डिवाइस से कनेक्शन बनाया है, तो यह वैल्यू 'सही है' पर सेट होती है. ज़्यादा...
 
BOOL isConnectedToApp
 अगर डिवाइस मैनेजर ने डिवाइस पर मौजूद किसी ऐप्लिकेशन से कनेक्शन बनाया है, तो यह वैल्यू 'सही है' पर सेट होती है. ज़्यादा...
 
BOOL isReconnecting
 अगर डिवाइस मैनेजर को किसी अस्थायी इवेंट की वजह से डिसकनेक्ट किया गया है, तो यह वैल्यू सही होती है. उदाहरण के लिए, ऐप्लिकेशन बैकग्राउंड में है या नेटवर्क में कोई गड़बड़ी हुई है. इसे फिर से कनेक्ट करके ठीक किया जा सकता है. ज़्यादा...
 
NSTimeInterval reconnectTimeout
 अगर सॉकेट किसी अस्थायी गड़बड़ी की वजह से डिसकनेक्ट हो जाता है, तो उसे फिर से कनेक्ट करने की कोशिश इस अवधि तक की जाएगी. ज़्यादा...
 
GCKDevicedevice
 वह डिवाइस जिसे इस GCKDeviceManager से कंट्रोल किया जा रहा है. ज़्यादा...
 
id< GCKDeviceManagerDelegatedelegate
 GCKDeviceManager से सूचनाएं पाने के लिए, डेलिगेट. ज़्यादा...
 
float deviceVolume
 अगर डिवाइस का मौजूदा वॉल्यूम पता है, तो वह [0.0, 1.0] की सीमा में होगा. अगर नहीं पता, तो 0 होगा. ज़्यादा...
 
BOOL deviceMuted
 अगर डिवाइस के म्यूट होने की मौजूदा स्थिति के बारे में पता है, तो उसकी जानकारी; अगर नहीं पता, तो NO. ज़्यादा...
 
GCKActiveInputStatus activeInputStatus
 डिवाइस के "चालू इनपुट" की मौजूदा स्थिति. ज़्यादा...
 
GCKStandbyStatus standbyStatus
 डिवाइस की मौजूदा "स्टैंडबाय" स्थिति. ज़्यादा...
 
NSString * applicationSessionID
 फ़िलहाल कनेक्ट किए गए रिसीवर ऐप्लिकेशन का ऐप्लिकेशन सेशन आईडी. अगर कोई रिसीवर ऐप्लिकेशन कनेक्ट नहीं किया गया है, तो nil. ज़्यादा...
 
GCKApplicationMetadataapplicationMetadata
 कॉन्टेंट पाने वाले डिवाइस पर फ़िलहाल चल रहे ऐप्लिकेशन का मेटाडेटा. अगर कोई ऐप्लिकेशन नहीं चल रहा है, तो nil. ज़्यादा...
 
NSString * applicationStatusText
 अगर कोई रिसीवर ऐप्लिकेशन फ़िलहाल चल रहा है, तो उससे जुड़ा स्टेटस टेक्स्ट, जो हाल ही में रिपोर्ट किया गया है; अगर ऐसा नहीं है, तो nil. ज़्यादा...
 

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

- (instancetype) initWithDevice: (GCKDevice *)  device
clientPackageName: (NSString *)  clientPackageName 

यह दिए गए डिवाइस के साथ एक नया GCKDeviceManager बनाता है.

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

Parameters
deviceThe device to control.
clientPackageNameThe client package name.
- (instancetype) initWithDevice: (GCKDevice *)  device
clientPackageName: (NSString *)  clientPackageName
ignoreAppStateNotifications: (BOOL)  ignoreAppStateNotifications 

डेज़िग्नेटेड इनिशियलाइज़र.

यह दिए गए डिवाइस को कंट्रोल करने के लिए, एक नया GCKDeviceManager बनाता है.

अगर ignoreAppStateNotifications NO है, तो ऑब्जेक्ट ऐप्लिकेशन की स्थिति में होने वाले बदलावों को सुनेगा. साथ ही, ऐप्लिकेशन के बैकग्राउंड में जाने पर, डिवाइस से अपने-आप डिसकनेक्ट हो जाएगा. इसके बाद, ऐप्लिकेशन के फ़ोरग्राउंड में आने पर, डिवाइस से फिर से कनेक्ट होने की कोशिश करेगा.

अगर ignoreAppStateNotifications YES है, तो ऑब्जेक्ट इन सूचनाओं को नहीं सुनेगा. साथ ही, कनेक्शन के लाइफ़साइकल को मैनेज करने की ज़िम्मेदारी ऐप्लिकेशन की होगी. ध्यान दें कि आम तौर पर, बैकग्राउंड में चल रहा iOS ऐप्लिकेशन हमेशा चालू नहीं रह सकता. साथ ही, इसके चालू नेटवर्क कनेक्शन को ऑपरेटिंग सिस्टम बंद कर देगा.

Parameters
deviceThe device to control.
clientPackageNameThe client package name.
ignoreAppStateNotificationsWhether this object will ignore app state notifications.
- (void) connect

डिवाइस से कनेक्ट करता है.

- (void) disconnect

इससे डिवाइस से डिसकनेक्ट हो जाता है.

यह साफ़ तौर पर डिसकनेक्ट करने का अनुरोध है.

connect को कॉल करने के बाद और इस ऑब्जेक्ट को इसके मालिक के रिलीज़ करने से पहले, डिस्कनेक्ट करने के किसी एक तरीके को कॉल करना ज़रूरी है.

- (void) disconnectWithLeave: (BOOL)  leaveApplication

इससे डिवाइस से डिसकनेक्ट हो जाता है.

connect को कॉल करने के बाद और इस ऑब्जेक्ट को इसके मालिक के रिलीज़ करने से पहले, डिस्कनेक्ट करने के किसी एक तरीके को कॉल करना ज़रूरी है.

Parameters
leaveApplicationYES if this is an explicit disconnect that should disconnect from ("leave") the receiver application before closing the connection; NO if this is an implicit disconnect that should just close the connection.
- (BOOL) addChannel: (GCKCastChannel *)  channel

यह एक ऐसा चैनल जोड़ता है जो किसी खास नेमस्पेस पर इस डिवाइस के लिए मैसेज भेज और पा सकता है.

Parameters
channelThe channel.
रिटर्न
YES अगर चैनल जोड़ा गया था, तो NO अगर चैनल नहीं जोड़ा गया था, क्योंकि उस नेमस्पेस के लिए पहले से ही कोई चैनल अटैच था.
- (BOOL) removeChannel: (GCKCastChannel *)  channel

इससे पहले से जोड़े गए चैनल को हटाया जाता है.

Parameters
channelThe channel.
रिटर्न
YES अगर चैनल को हटा दिया गया है, तो NO अगर चैनल को नहीं हटाया गया है, क्योंकि दिया गया चैनल पहले से जुड़ा नहीं था.
- (NSInteger) launchApplication: (NSString *)  applicationID

किसी ऐप्लिकेशन को लॉन्च करता है.

Parameters
applicationIDThe application ID.
रिटर्न
अनुरोध आईडी या kGCKInvalidRequestID, अगर अनुरोध नहीं भेजा जा सका.
- (NSInteger) launchApplication: (NSString *)  applicationID
withLaunchOptions: (GCKLaunchOptions *__nullable)  launchOptions 

लॉन्च करने के लिए दिए गए विकल्पों का इस्तेमाल करके, ऐप्लिकेशन लॉन्च करता है.

Parameters
applicationIDThe application ID.
launchOptionsThe launch options for this request. If nil, defaults will be used.
रिटर्न
अनुरोध आईडी या kGCKInvalidRequestID, अगर अनुरोध नहीं भेजा जा सका.
- (NSInteger) launchApplication: (NSString *)  applicationID
relaunchIfRunning: (BOOL)  relaunchIfRunning 

यह किसी ऐप्लिकेशन को लॉन्च करता है. अगर ऐप्लिकेशन पहले से चल रहा है, तो यह उसे फिर से लॉन्च करता है. हालांकि, ऐसा करना ज़रूरी नहीं है.

Deprecated:
इसके बजाय, launchApplication:withLaunchOptions: का इस्तेमाल करें.
Parameters
applicationIDThe application ID.
relaunchIfRunningIf YES, relaunches the application if it is already running instead of joining the running application.
रिटर्न
अनुरोध आईडी या kGCKInvalidRequestID, अगर अनुरोध नहीं भेजा जा सका.
- (NSInteger) joinApplication: (NSString *__nullable)  applicationID

किसी ऐप्लिकेशन में शामिल होता है.

Parameters
applicationIDThe application ID. If nil, attempts to join whichever application is currently running; otherwise, attempts to join the specified application.
रिटर्न
अनुरोध आईडी या kGCKInvalidRequestID, अगर अनुरोध नहीं भेजा जा सका.
- (NSInteger) joinApplication: (NSString *)  applicationID
sessionID: (NSString *)  sessionID 

यह कुकी, किसी ऐप्लिकेशन को किसी ऐप्लिकेशन सेशन आईडी से जोड़ती है.

अगर दिया गया सेशन आईडी, अनुरोध पाने वाले व्यक्ति के डिवाइस पर अब चालू नहीं है, तो अनुरोध पूरा नहीं होगा.

Parameters
applicationIDThe application ID.
sessionIDThe application session ID.
रिटर्न
अनुरोध आईडी या kGCKInvalidRequestID, अगर अनुरोध नहीं भेजा जा सका.
- (BOOL) leaveApplication

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

रिटर्न
NO अगर मैसेज नहीं भेजा जा सका.
- (NSInteger) stopApplication

इससे चल रहे सभी ऐप्लिकेशन बंद हो जाते हैं.

रिटर्न
अनुरोध आईडी या kGCKInvalidRequestID, अगर अनुरोध नहीं भेजा जा सका.
- (NSInteger) stopApplicationWithSessionID: (NSString *__nullable)  sessionID

यह कुकी, दिए गए ऐप्लिकेशन सेशन आईडी वाले ऐप्लिकेशन को बंद कर देती है.

अगर दिया गया सेशन आईडी, अनुरोध पाने वाले व्यक्ति के डिवाइस पर अब चालू नहीं है, तो अनुरोध पूरा नहीं होगा.

Parameters
sessionIDThe application session ID, which may not be nil.
रिटर्न
अनुरोध आईडी या kGCKInvalidRequestID, अगर अनुरोध नहीं भेजा जा सका.
- (NSInteger) setVolume: (float)  volume

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

Parameters
volumeThe new volume, in the range [0.0, 1.0]. Out of range values will be silently clipped.
रिटर्न
अनुरोध आईडी या kGCKInvalidRequestID, अगर अनुरोध नहीं भेजा जा सका.
- (NSInteger) setMuted: (BOOL)  muted

इससे आवाज़ म्यूट करने की सुविधा चालू या बंद होती है.

Parameters
mutedWhether audio should be muted or unmuted.
रिटर्न
अनुरोध आईडी या kGCKInvalidRequestID, अगर अनुरोध नहीं भेजा जा सका.
- (NSInteger) requestDeviceStatus

यह कुकी, डिवाइस की मौजूदा स्थिति का अनुरोध करती है.

इससे, स्टेटस अपडेट करने के सभी डेलिगेट कॉलबैक शुरू हो जाएंगे. ऐसा तब होगा, जब स्टेटस की अपडेट की गई जानकारी मिल जाएगी.

रिटर्न
अनुरोध आईडी या kGCKInvalidRequestID, अगर अनुरोध नहीं भेजा जा सका.

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

- (BOOL) ignoreAppStateNotifications
readnonatomicassign

यह ऑब्जेक्ट, ऐप्लिकेशन की स्थिति से जुड़ी सूचनाएं सुनेगा या नहीं.

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

- (GCKConnectionState) connectionState
readnonatomicassign

डिवाइस मैनेजर की मौजूदा कनेक्शन स्थिति.

- (GCKConnectionState) applicationConnectionState
readnonatomicassign

डिवाइस मैनेजर के ऐप्लिकेशन से कनेक्ट होने की मौजूदा स्थिति.

- (BOOL) isConnected
readnonatomicassign

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

Deprecated:
connectionState का इस्तेमाल करें.
- (BOOL) isConnectedToApp
readnonatomicassign

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

Deprecated:
applicationConnectionState का इस्तेमाल करें.
- (BOOL) isReconnecting
readnonatomicassign

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

ध्यान दें कि डिवाइस मैनेजर, कुछ समय के लिए होने वाली किसी समस्या के बाद फिर से कनेक्ट करने की कोशिश करता है. इस दौरान, डिसकनेक्ट/कनेक्ट करने के कॉलबैक को कॉल नहीं किया जाएगा. हालांकि, प्रॉपर्टी हमेशा मौजूदा स्थिति को दिखाती रहेंगी और उन्हें देखा जा सकता है.

- (NSTimeInterval) reconnectTimeout
readwritenonatomicassign

अगर सॉकेट किसी अस्थायी गड़बड़ी की वजह से डिसकनेक्ट हो जाता है, तो उसे फिर से कनेक्ट करने की कोशिश इस अवधि तक की जाएगी.

डिफ़ॉल्ट रूप से, टाइम आउट होने की अवधि 15 सेकंड होती है.

- (GCKDevice*) device
readnonatomicassign

वह डिवाइस जिसे इस GCKDeviceManager से कंट्रोल किया जा रहा है.

- (id<GCKDeviceManagerDelegate>) delegate
readwritenonatomicweak

GCKDeviceManager से सूचनाएं पाने के लिए, डेलिगेट.

- (float) deviceVolume
readnonatomicassign

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

- (BOOL) deviceMuted
readnonatomicassign

अगर डिवाइस के म्यूट होने की मौजूदा स्थिति के बारे में पता है, तो उसकी जानकारी; अगर नहीं पता, तो NO.

- (GCKActiveInputStatus) activeInputStatus
readnonatomicassign

डिवाइस के "चालू इनपुट" की मौजूदा स्थिति.

- (GCKStandbyStatus) standbyStatus
readnonatomicassign

डिवाइस की मौजूदा "स्टैंडबाय" स्थिति.

- (NSString*) applicationSessionID
readnonatomiccopy

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

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

- (GCKApplicationMetadata*) applicationMetadata
readnonatomiccopy

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

- (NSString*) applicationStatusText
readnonatomiccopy

अगर कोई रिसीवर ऐप्लिकेशन फ़िलहाल चल रहा है, तो उससे जुड़ा स्टेटस टेक्स्ट, जो हाल ही में रिपोर्ट किया गया है; अगर ऐसा नहीं है, तो nil.