# Deprecated List

Class [\<GCKDeviceScannerListener\>](https://developers.google.com/cast/v3/reference/ios/protocol_g_c_k_device_scanner_listener-p)
:   Use [GCKDiscoveryManager](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_discovery_manager "A class that manages the device discovery process. ") and [GCKDiscoveryManagerListener](https://developers.google.com/cast/v3/reference/ios/protocol_g_c_k_discovery_manager_listener-p "The GCKDiscoveryManager listener protocol. ") to discover Cast receivers.

Class [\<GCKGameManagerChannelDelegate\>](https://developers.google.com/cast/v3/reference/ios/protocol_g_c_k_game_manager_channel_delegate-p)
:   The Game Manager API is no longer supported and will be removed in a future release.

Class [\<GCKRemoteMediaClientAdInfoParserDelegate\>](https://developers.google.com/cast/v3/reference/ios/protocol_g_c_k_remote_media_client_ad_info_parser_delegate-p)
:   A new API will be introduced in the future.

Member [\[GCKCastChannel sendTextMessage:\]](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_cast_channel#a536d42cdfb9d56d9ed10c3f75c493985)
:   Use [sendTextMessage:error: (GCKCastChannel)](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_cast_channel#a4033e8c0bcfbaf3916d6e38260930c43) which provides detailed error information.

Member [\[GCKDeviceManager launchApplication:relaunchIfRunning:\]](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_device_manager#ad8a1a018ff331488aa24bbe7e784257f)
:   Use [launchApplication:withLaunchOptions: (GCKDeviceManager)](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_device_manager#a8901aae563b841412fce83312e6a40c6) instead.

Member [\[GCKDeviceScanner init\]](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_device_scanner#a9c99143f724d45d320df252b237c0c47)
:   Use [initWithFilterCriteria: (GCKDeviceScanner)](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_device_scanner#a3b2954f09caaf2823ae663f0a06deaed) instead; do not use without a criteria.

Member [\[GCKFilterCriteria criteriaForRunningApplicationWithID:supportedNamespaces:\]](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_filter_criteria#a7935fa67fb2aa95addf08304773c4320)
:   Filtering by running application ID is not supported. Calling this method will ignore the applicationID parameter and simply delegate to [criteriaForRunningApplicationWithSupportedNamespaces: (GCKFilterCriteria)](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_filter_criteria#adc9a8c096206bbef16a579c5dae808fb).

Member [\[GCKLoggerDelegate-p logFromFunction:message:\]](https://developers.google.com/cast/v3/reference/ios/protocol_g_c_k_logger_delegate-p#a9e1ae2c11ec338029f11a5beb08e6a02)
:   Use [logMessage:fromFunction: (GCKLoggerDelegate-p)](https://developers.google.com/cast/v3/reference/ios/protocol_g_c_k_logger_delegate-p#a178ec6776f66bb879ccdece71c60b618 "Logs a message. ") instead.

Member [\[GCKLoggerFilter addClassNames:\]](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_logger_filter#aabfb715e94882a15b9a1ad392a08b09a)
:   Use [setLoggingLevel:forClasses: (GCKLoggerFilter)](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_logger_filter#a35e7aadec26c7b877c309cbd2b2f9ad6 "Sets the minimum logging level that will be passed by the filter for the set of matching classes...") instead.

Member [\[GCKLoggerFilter addClassNames:minimumLogLevel:\]](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_logger_filter#a41ee4e8068beece598b5ca17284ad4d4)
:   Use [setLoggingLevel:forClasses: (GCKLoggerFilter)](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_logger_filter#a35e7aadec26c7b877c309cbd2b2f9ad6 "Sets the minimum logging level that will be passed by the filter for the set of matching classes...") instead.

Member [\[GCKLoggerFilter addFunctionNames:\]](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_logger_filter#a6a3bf07e9051a6e4cc4ed5ed22d095be)
:   Use [setLoggingLevel:forFunctions: (GCKLoggerFilter)](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_logger_filter#a5ccbe3450a0b5bed7979fb0856ad575e "Sets the minimum logging level that will be passed by the filter for the set of matching function nam...") instead.

Member [\[GCKLoggerFilter addFunctionNames:minimumLogLevel:\]](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_logger_filter#ac610fb50d377508042b789fdc1d7371a)
:   Use [setLoggingLevel:forFunctions: (GCKLoggerFilter)](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_logger_filter#a5ccbe3450a0b5bed7979fb0856ad575e "Sets the minimum logging level that will be passed by the filter for the set of matching function nam...") instead.

Member [\[GCKLoggerFilter addMessagePatterns:caseInsensitive:\]](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_logger_filter#aa2b8ab6b62905be65691fa42ce6cf0de)
:   Use [addMessagePatterns: (GCKLoggerFilter)](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_logger_filter#aef5eeb649446d0e9b8a2e9a70899da17 "Adds a list of regular expression patterns for matching the text of the log messages. ") with inline (?-i) or (?i) instead.

Member [\[GCKMediaInformation initWithContentID:streamType:contentType:metadata:streamDuration:customData:\]](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_media_information#a195aa47eff7d0f3258483a99b73c55e3)
:   Use the designated initializer.

Member [GCKCastChannel::deviceManager](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_cast_channel#a31b5b45235120ca70905ee5ac26cd3cf)
:   If this channel was not registered with the deprecated [GCKDeviceManager](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_device_manager "A controller for Cast devices. ") class, this will be `nil`.

Member [GCKDevice::manufacturer](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_device#ac0a9b41205df408a03caf77d0614ed2a)
:   Use the modelName or custom attributes instead.

Class [GCKDeviceManager](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_device_manager)
:   Use [GCKSessionManager](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_session_manager "A class that manages sessions. ") and [GCKCastSession](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_cast_session "A class that manages a Cast session with a receiver device. ") to interact with Cast receivers.

Member [GCKDeviceManager::isConnected](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_device_manager#a60a0722e711af54394793b8921704267)
:   Use [connectionState](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_device_manager#a4af756d7f86e44089f2fe1d48e2a7a40).

Member [GCKDeviceManager::isConnectedToApp](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_device_manager#aa6110e2b42b30a3f3dbbdde5225eb709)
:   Use [applicationConnectionState](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_device_manager#a4cfabbe8dbabbc28f1b93c0b4c5f8405).

Class [GCKDeviceScanner](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_device_scanner)
:   Use [GCKDiscoveryManager](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_discovery_manager "A class that manages the device discovery process. ") to discover Cast receivers.

Class [GCKFilterCriteria](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_filter_criteria)
:   Specify discovery criteria with [GCKCastOptions](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_cast_options "Options that affect the discovery of Cast devices and the behavior of Cast sessions. ") when initializing the [GCKCastContext](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_cast_context "A class containing global objects and state for the framework. ").

Class [GCKGameManagerChannel](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_game_manager_channel)
:   The Game Manager API is no longer supported and will be removed in a future release.

Class [GCKGameManagerResult](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_game_manager_result)
:   The Game Manager API is no longer supported and will be removed in a future release.

Class [GCKGameManagerState](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_game_manager_state)
:   The Game Manager API is no longer supported and will be removed in a future release.

Member [GCKLoggerFilter::exclusive](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_logger_filter#ad39e234476bc4b3ca1e8546c4a085717)
:   No longer implemented; value is ignored.

Class [GCKMediaControlChannel](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_media_control_channel)
:   Use the [GCKRemoteMediaClient](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_remote_media_client "A class for controlling media playback on a Cast receiver. ") property of the [GCKCastSession](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_cast_session "A class that manages a Cast session with a receiver device. ") to control media playback.

Member [GCKMediaStatus::kGCKMediaCommandQueueNext](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_media_status#a5772c175c394be170163042e9662ba1d)
:   This flag is currently not implemented.

Member [GCKMediaStatus::kGCKMediaCommandQueuePrevious](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_media_status#a64ba3e065c907417cfc0e308dfde9ca5)
:   This flag is currently not implemented.

Member [GCKMediaStatus::playingAd](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_media_status#ae859327cb01f11a65ffd8a34b2078db3)
:   Use [adBreakStatus](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_media_status#aa71b3c76bc241f698b432df9b2d88794) instead.

Class [GCKPlayerInfo](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_player_info)
:   The Game Manager API is no longer supported and will be removed in a future release.

Member [GCKRemoteMediaClient::adInfoParserDelegate](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_remote_media_client#a6f7b36ed65004697cc2d504b55d47322)
:   Use [GCKAdBreakStatus](https://developers.google.com/cast/v3/reference/ios/interface_g_c_k_ad_break_status "A class representing the ad break status. ") instead.

Member [kGCKDeviceCapabilityAudioIn](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a8b922e4908d33fb5a4ee2c5d686dd81a)
:   Use [GCKDeviceCapabilityAudioIn](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdcae032eadbc8f430612a837bdfb15f2b07).

Member [kGCKDeviceCapabilityAudioOut](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#adfc108350b5fdd5b9d1982845b8862b0)
:   Use [GCKDeviceCapabilityAudioOut](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdca977dd0b67d2dee6824a604a0c7276d7b).

Member [kGCKDeviceCapabilityVideoIn](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ad44c0b4d26c63dfee4e754945d85d3fe)
:   Use [GCKDeviceCapabilityVideoIn](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdcaa53807ac15ffffc9de58746d05aa59a5).

Member [kGCKDeviceCapabilityVideoOut](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#a5944f271ca2e7c511c77fa7ab695e09b)
:   Use [GCKDeviceCapabilityVideoOut](https://developers.google.com/cast/v3/reference/ios/g_c_k_device_8h#ae2ffa3f773ebe280518aaa5bca69ebdcac607dfc6028fb0eae4d2dd6d35c3377f).