# Deprecated List

Class [\<GCKRemoteMediaClientAdInfoParserDelegate\>](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_remote_media_client_ad_info_parser_delegate-p)
:

Member [\[GCKCastContext(UI) presentCastInstructionsViewControllerOnce\]](https://developers.google.com/cast/docs/reference/ios/category_g_c_k_cast_context_07_u_i_08#ab714866063a7d91b9e74b534e1b55b8f)
:   Use presentCastInstructionsViewControllerOnceWithCastButton:.

Member [\[GCKCastContext(UI) presentCastInstructionsViewControllerOnce\]](https://developers.google.com/cast/docs/reference/ios/category_g_c_k_cast_context_07_u_i_08#ab714866063a7d91b9e74b534e1b55b8f)
:   Use presentCastInstructionsViewControllerOnceWithCastButton:.

Member [\[GCKCastOptions initWithReceiverApplicationID:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_cast_options#ac4cf1bfe4b113dd3d44dae054a6eddf6)
:   Use initWithDiscoveryCriteria:.

Member [\[GCKCastOptions initWithSupportedNamespaces:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_cast_options#a640c2f358caa753be267b144940369f8)
:   Use initWithDiscoveryCriteria:.

Member [\[GCKDeviceProvider createSessionForDevice:sessionID:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_device_provider#a859f9221e0358ea40f587e56d9bf7cc4)
:   Subclasses should call createSessionForDevice:sessionID:sessionOptions instead.

Member [\[GCKDeviceProvider(Protected) createDeviceWithID:ipAddress:servicePort:\]](https://developers.google.com/cast/docs/reference/ios/category_g_c_k_device_provider_07_protected_08#a6c3c45ef506723eb5b1a36a50c1f0b9e)
:   Use createDeviceWithID:networkAddress:servicePort: for IPv4 and IPv6 support

Member [\[GCKDeviceProvider(Protected) createDeviceWithID:ipAddress:servicePort:\]](https://developers.google.com/cast/docs/reference/ios/category_g_c_k_device_provider_07_protected_08#a6c3c45ef506723eb5b1a36a50c1f0b9e)
:   Use createDeviceWithID:networkAddress:servicePort: for IPv4 and IPv6 support

Member [\[GCKLoggerDelegate-p logMessage:fromFunction:\]](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_logger_delegate-p#a178ec6776f66bb879ccdece71c60b618)
:   Use [logMessage:atLevel:fromFunction:location: (GCKLoggerDelegate-p)](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_logger_delegate-p#ac2f745de070a2f6200a3045856e11ef5 "Called by the framework to log a message. ") instead.

Member [\[GCKLoggerFilter addClassNames:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger_filter#aabfb715e94882a15b9a1ad392a08b09a)
:   Use setLoggingLevel:forClasses: instead.

Member [\[GCKLoggerFilter addClassNames:minimumLogLevel:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger_filter#a41ee4e8068beece598b5ca17284ad4d4)
:   Use setLoggingLevel:forClasses: instead.

Member [\[GCKLoggerFilter addFunctionNames:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger_filter#a6a3bf07e9051a6e4cc4ed5ed22d095be)
:   Use setLoggingLevel:forFunctions: instead.

Member [\[GCKLoggerFilter addFunctionNames:minimumLogLevel:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger_filter#ac610fb50d377508042b789fdc1d7371a)
:   Use setLoggingLevel:forFunctions: instead.

Member [\[GCKLoggerFilter addMessagePatterns:caseInsensitive:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger_filter#aa2b8ab6b62905be65691fa42ce6cf0de)
:   Use addMessagePatterns: with inline (?-i) or (?i) instead.

Member [\[GCKMediaInformationBuilder initWithContentID:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_information_builder#ab9042bde4db7d739942a7a97152f34a8)
:   Use initWithContentURL: or initWithEntity: instead.

Member [\[GCKMediaInformationBuilder initWithContentID:entity:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_information_builder#ae7ae3b7f93a20b47caba4b5c95446884)
:   Use initWithContentURL: or initWithEntity: instead.

Member [\[GCKRemoteMediaClient loadMedia:autoplay:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_remote_media_client#a556ee7ab44a67ba7f5637f28614ad9c0)
:   Use loadMediaWithLoadRequestData:.

Member [\[GCKRemoteMediaClient loadMedia:autoplay:playPosition:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_remote_media_client#a917a9dca89ebaa7c6b368c61cc5219b0)
:   Use loadMediaWithLoadRequestData:.

Member [\[GCKRemoteMediaClient loadMedia:autoplay:playPosition:activeTrackIDs:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_remote_media_client#ad5e3a47c83dc5942e8aa4c5b6fd9c925)
:   Use loadMediaWithLoadRequestData:.

Member [\[GCKRemoteMediaClient loadMedia:autoplay:playPosition:activeTrackIDs:customData:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_remote_media_client#ab5bf9d2bfbfda23540a03c01bc252b28)
:   Use loadMediaWithLoadRequestData:.

Member [\[GCKRemoteMediaClient loadMedia:autoplay:playPosition:customData:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_remote_media_client#ac6aaca2c273d0de06f67a01b4d6ca096)
:   Use loadMediaWithLoadRequestData:.

Member [\[GCKRemoteMediaClient queueLoadItems:startIndex:playPosition:repeatMode:customData:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_remote_media_client#a419aaa4ebaf3d5eae1ff6f3b895c2696)
:   Use loadMediaWithLoadRequestData:.

Member [\[GCKRemoteMediaClient queueLoadItems:startIndex:repeatMode:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_remote_media_client#a006a8893ecc7bf74f383cf85d90392ac)
:   Use loadMediaWithLoadRequestData:.

Member [\[GCKRemoteMediaClient queueLoadItems:startIndex:repeatMode:customData:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_remote_media_client#a17ab838df2e8db1ee79615c67c92a04b)
:   Use loadMediaWithLoadRequestData:.

Member [\[GCKRemoteMediaClient seekToTimeInterval:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_remote_media_client#a53a3c31fb3ba10ebaf10a583bb1a60c0)
:   Use seekWithOptions:.

Member [\[GCKRemoteMediaClient seekToTimeInterval:resumeState:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_remote_media_client#a51914c949be3bbe300692abf5322315c)
:   Use seekWithOptions:.

Member [\[GCKRemoteMediaClient seekToTimeInterval:resumeState:customData:\]](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_remote_media_client#a8d87bd5db7f9bbdbf135e609138ad01a)
:   Use seekWithOptions:.

Member [\[GCKSession(Protected) notifyDidResume\]](https://developers.google.com/cast/docs/reference/ios/category_g_c_k_session_07_protected_08#a925cf3de3d0080f5bf5c833b99b1846e)
:   Do not call.

Member [\[GCKSession(Protected) notifyDidResume\]](https://developers.google.com/cast/docs/reference/ios/category_g_c_k_session_07_protected_08#a925cf3de3d0080f5bf5c833b99b1846e)
:   Do not call.

Member [\[GCKSession(Protected) notifyDidSuspendWithReason:\]](https://developers.google.com/cast/docs/reference/ios/category_g_c_k_session_07_protected_08#a7ae7a64b8cf88d4263da1f72bd6822b6)
:   Do not call.

Member [\[GCKSession(Protected) notifyDidSuspendWithReason:\]](https://developers.google.com/cast/docs/reference/ios/category_g_c_k_session_07_protected_08#a7ae7a64b8cf88d4263da1f72bd6822b6)
:   Do not call.

Member [GCKDevice::ipAddress](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_device#a04d0be447e9173a2d2dc691d8bcdbcfe)
:   Use networkAddress The device's IPv4 address, in dot-notation. Used when making network requests. This will be an empty string for [GCKDevice](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_device) objects that are created with an IPv6 address.

Member [GCKLogger::minimumLevel](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger#aade0df354c10a91847b29ee0ab792d1f)
:   Specify minimum logging level in [GCKLoggerFilter](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger_filter "A class for filtering log messages that are produced using GCKLogger. ").

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

Member [GCKMediaControlChannelResumeState](https://developers.google.com/cast/docs/reference/ios/g_c_k_media_common_8h#a70ba4b855462610252d66df30fb46245)
:   Renamed to GCKMediaResumeState.

Member [GCKMediaControlChannelResumeStatePause](https://developers.google.com/cast/docs/reference/ios/g_c_k_media_common_8h#a64a26a3e5d40d85f377f804a33196455)
:   Use GCKMediaResumeStatePause instead.

Member [GCKMediaControlChannelResumeStatePlay](https://developers.google.com/cast/docs/reference/ios/g_c_k_media_common_8h#a4bc08c28643190fb5c3c17b1b55bb2e8)
:   Use GCKMediaResumeStatePlay instead.

Member [GCKMediaControlChannelResumeStateUnchanged](https://developers.google.com/cast/docs/reference/ios/g_c_k_media_common_8h#ac5c515b5d9baecdddb937922e1e73ea4)
:   Use GCKMediaResumeStateUnchanged instead.

Member [GCKMediaInformationBuilder::contentID](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_information_builder#a641ff57cfa0e18d99083dfcd906b68e8)
:   Use contentURL and entity instead.

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

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

Member [GCKSession::suspended](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_session#ad6352a0474dc44fb5296b82e7c8cdcf7)
:   [GCKSession](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_session "An abstract base class representing a session with a receiver device. ") no longer supports being in suspended state. If needed, move this functionality to a subclass.

Class [GCKUIButton](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_button)
:   Use [GCKUIMultistateButton](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_multistate_button "A subclass of UIButton that supports multiple states. ").

    Since
    :   3.0

Member [GCKUICastButton::triggersDefaultCastDialog](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_cast_button#aa0f22a89c101e9d6c4b233e72ddf815c)
:   Use [GCKUICastButtonDelegate](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_u_i_cast_button_delegate-p "Use the methods of this protocol to present custom dialog in response to user action. ") methods to respond to user actions on the cast button.

Member [GCKUIControlStateMuteOff](https://developers.google.com/cast/docs/reference/ios/g_c_k_u_i_device_volume_controller_8h#a6c50cf3fa298b57d819155515b4ebc7a)
:   Use GCKUIButtonStateMuteOff with [GCKUIMultistateButton](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_multistate_button "A subclass of UIButton that supports multiple states. ").

    Since
    :   3.0

Member [GCKUIControlStateMuteOn](https://developers.google.com/cast/docs/reference/ios/g_c_k_u_i_device_volume_controller_8h#a922bb39ba4a84f54143808ff082f2dee)
:   Use GCKUIButtonStateMuteOn with [GCKUIMultistateButton](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_multistate_button "A subclass of UIButton that supports multiple states. ").

    Since
    :   3.0

Member [GCKUIControlStatePause](https://developers.google.com/cast/docs/reference/ios/g_c_k_u_i_media_controller_8h#afb9d0159ff3319d1e66d0b7d342739d4)
:   Use GCKUIButtonStatePause with [GCKUIMultistateButton](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_multistate_button "A subclass of UIButton that supports multiple states. ").

    Since
    :   3.0

Member [GCKUIControlStatePlay](https://developers.google.com/cast/docs/reference/ios/g_c_k_u_i_media_controller_8h#a3d449d7a09a51de656b0b9f359697881)
:   Use GCKUIButtonStatePlay with [GCKUIMultistateButton](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_multistate_button "A subclass of UIButton that supports multiple states. ").

    Since
    :   3.0

Member [GCKUIControlStateRepeatAll](https://developers.google.com/cast/docs/reference/ios/g_c_k_u_i_media_controller_8h#ab616e2435b9490c8b4e57569c155ad11)
:   Use GCKUIButtonStateRepeatAll with [GCKUIMultistateButton](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_multistate_button "A subclass of UIButton that supports multiple states. ").

    Since
    :   3.0

Member [GCKUIControlStateRepeatOff](https://developers.google.com/cast/docs/reference/ios/g_c_k_u_i_media_controller_8h#af2e3b11cad2f68ed2e83616a6f55849c)
:   Use GCKUIButtonStateRepeatOff with [GCKUIMultistateButton](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_multistate_button "A subclass of UIButton that supports multiple states. ").

    Since
    :   3.0

Member [GCKUIControlStateRepeatSingle](https://developers.google.com/cast/docs/reference/ios/g_c_k_u_i_media_controller_8h#a4dcd7d470d707bd475b18fa25d2b011b)
:   Use GCKUIButtonStateRepeatSingle with [GCKUIMultistateButton](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_multistate_button "A subclass of UIButton that supports multiple states. ").

    Since
    :   3.0

Member [GCKUIControlStateShuffle](https://developers.google.com/cast/docs/reference/ios/g_c_k_u_i_media_controller_8h#a6d70c17bc8b9c9b24151e9e1b831d922)
:   Use GCKUIButtonStateShuffle with [GCKUIMultistateButton](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_multistate_button "A subclass of UIButton that supports multiple states. ").

    Since
    :   3.0