AI-generated Key Takeaways
-
The Google Cast Sender v4 API for iOS includes classes and protocols for managing ad breaks, representing media information and status, handling Cast sessions and device discovery, and controlling media playback on a Cast receiver.
-
The API provides specific classes and builders for ad break clips, ad breaks, media information, media load requests, media queues, and media queue items.
-
Various classes and protocols are available for managing Cast devices, sessions, communication channels, and application metadata.
-
The framework includes UI components and controllers for implementing Cast buttons, media controls, volume control, and styling.
-
Utility classes are provided for working with colors, images, JSON data, logging, and network addresses within the Cast framework.
CGCKAdBreakClipInfo | A class representing an ad break clip |
CGCKAdBreakClipInfoBuilder | A builder object for constructing new or derived GCKAdBreakClipInfo instances |
CGCKAdBreakClipVastAdsRequest | |
CGCKAdBreakInfo | A class representing an ad break |
CGCKAdBreakInfoBuilder | A builder object for constructing new or derived GCKAdBreakInfo instances |
CGCKAdBreakStatus | A class representing the ad break status |
CGCKApplicationMetadata | Information about a receiver application |
CGCKCastChannel | A virtual communication channel for exchanging messages between a Cast sender and a Cast receiver |
CGCKCastContext | A class containing global objects and state for the framework |
CGCKCastContext(UI) | A category on GCKCastContext containing UI-specific APIs |
C<GCKCastDeviceStatusListener> | A listener protocol for receiving Cast device status change notifications |
CGCKCastOptions | Options that affect the discovery of Cast devices and the behavior of Cast sessions |
CGCKCastSession | A class that manages a Cast session with a receiver device |
CGCKColor | A class that represents an RGBA color |
CGCKCredentialsData | A class to maintain the application specific credentials data to identify and possibly authenticates the user |
CGCKDevice | An object representing a receiver device |
CGCKDeviceProvider | An abstract base class for performing device discovery and session construction |
CGCKDeviceProvider(Protected) | Convenience methods for constructing GCKDevice objects and sending discovery notifications to the framework |
CGCKDiscoveryCriteria | Device discovery filter criteria |
CGCKDiscoveryManager | A class that manages the device discovery process |
C<GCKDiscoveryManagerListener> | The GCKDiscoveryManager listener protocol |
CGCKDynamicDevice | A device object that can be part of a multizone group |
CGCKError | A subclass of NSError for framework errors |
CGCKGenericChannel | A generic GCKCastChannel implementation, suitable for use when subclassing is not desired |
C<GCKGenericChannelDelegate> | The GCKGenericChannel delegate protocol |
CGCKHLSSegment | Class that provides helpers to convert between GCKHLSSegmentFormat and NSString |
CGCKHLSVideoSegment | Class that provides helpers to convert between GCKHLSVideoSegmentFormat and NSString |
CGCKImage | A class that represents an image that is located on a web server |
CGCKJSONUtils | Utility methods for working with JSON data |
CGCKLaunchOptions | Receiver application launch options |
CGCKLogger | A singleton object used for logging by the framework |
C<GCKLoggerDelegate> | The GCKLogger delegate protocol |
CGCKLoggerFilter | A class for filtering log messages that are produced using GCKLogger |
CGCKMediaInformation | A class that aggregates information about a media item |
CGCKMediaInformationBuilder | A builder object for constructing new or derived GCKMediaInformation instances |
CGCKMediaLiveSeekableRange | A class that aggregates information about seekable range of a media stream |
CGCKMediaLoadOptions | Options for loading media with GCKRemoteMediaClient |
CGCKMediaLoadRequestData | Media load request data |
CGCKMediaLoadRequestDataBuilder | A builder object for constructing new or derived GCKMediaLoadRequestData instances |
CGCKMediaMetadata | A container for media metadata |
CGCKMediaQueue | A data model representation of a media queue of arbitrary length |
CGCKMediaQueueContainerMetadata | Additional metadata for the media queue container |
CGCKMediaQueueContainerMetadataBuilder | A builder object for constructing new or derived GCKMediaQueueContainerMetadata instances |
CGCKMediaQueueData | A class that holds the information of the playing queue or media container |
CGCKMediaQueueDataBuilder | A builder object for constructing new or derived GCKMediaQueueData instances |
C<GCKMediaQueueDelegate> | The delegate protocol for receiving asynchronous notifications from a GCKMediaQueue |
CGCKMediaQueueItem | A class representing a media queue item |
CGCKMediaQueueItemBuilder | A builder object for constructing new or derived GCKMediaQueueItem instances |
CGCKMediaQueueLoadOptions | Options for loading media queue items with GCKRemoteMediaClient |
CGCKMediaRequestItem | A class representing a request item sent to Cast receivers |
CGCKMediaSeekOptions | Options for seeking within media with GCKRemoteMediaClient |
CGCKMediaStatus | A class that holds status information about some media |
CGCKMediaTextTrackStyle | A class representing a style for a text media track |
CGCKMediaTrack | A class representing a media track |
CGCKMultizoneDevice | A member device of a multizone group |
CGCKMultizoneStatus | The status of a multizone group |
CGCKNetworkAddress | An object that represents a network IP address |
CGCKOpenURLOptions | An object representing options that can be passed to a Cast-enabled application via a deep-link URL |
CGCKRemoteMediaClient | A class for controlling media playback on a Cast receiver |
CGCKRemoteMediaClient(Protected) | Methods to be called by GCKRemoteMediaClient subclasses only |
C<GCKRemoteMediaClientAdInfoParserDelegate> | The delegate protocol for parsing ad break information from a media status |
C<GCKRemoteMediaClientListener> | The GCKRemoteMediaClient listener protocol |
CGCKRequest | An object for tracking an asynchronous request |
C<GCKRequestDelegate> | The GCKRequest delegate protocol |
CGCKSenderApplicationInfo | Information about a sender application |
CGCKSession | An abstract base class representing a session with a receiver device |
CGCKSession(Protected) | Methods to be overridden and called by GCKSession subclasses only |
CGCKSessionManager | A class that manages sessions |
C<GCKSessionManagerListener> | The GCKSessionManager listener protocol |
CGCKSessionTraits | An object describing the traits and capabilities of a session |
CGCKUIButton | A subclass of UIButton that supports custom application states |
CGCKUICastButton | A subclass of UIButton that implements a "Cast" button |
C<GCKUICastButtonDelegate> | Use the methods of this protocol to present custom dialog in response to user action |
CGCKUICastContainerViewController | A view controller which wraps another View Controller and adds a media playback notification area below that controller |
CGCKUIDeviceVolumeController | A controller for UI views that are used to control or display the volume and mute state of a Cast receiver |
CGCKUIExpandedMediaControlsViewController | A view controller which implements the expanded controls fullscreen view |
C<GCKUIImageCache> | A protocol that defines a means of retrieving and caching images |
CGCKUIImageHints | An object that provides hints to a GCKUIImagePicker about the type and size of an image to be selected for display in the UI |
C<GCKUIImagePicker> | An object used for selecting an image for a given purpose from a GCKMediaMetadata object |
C<GCKUIMediaButtonBarProtocol> | The GCKUIMediaButtonBarProtocol delegate protocol |
CGCKUIMediaController | A controller for UI views that are used to control or display the status of media playback on a Cast receiver |
C<GCKUIMediaControllerDelegate> | The GCKUIMediaController delegate protocol |
CGCKUIMediaTrackSelectionViewController | A view controller that displays a list of the available text and audio tracks for a given media item |
C<GCKUIMediaTrackSelectionViewControllerDelegate> | The GCKUIDeviceConnectionViewController delegate protocol |
CGCKUIMiniMediaControlsViewController | A view controller which implements the "now playing" control bar |
C<GCKUIMiniMediaControlsViewControllerDelegate> | The GCKUIMiniMediaControlsViewController delegate protocol |
CGCKUIMultistateButton | A subclass of UIButton that supports multiple states |
CGCKUIPlaybackRateController | A class that can be used to implement a custom stream playback rate UI |
CGCKUIPlayPauseToggleController | A class that can be used to implement a custom play/pause toggle UI, in situations where a GCKUIMultistateButton will not suffice |
CGCKUIStreamPositionController | A class that can be used to implement a custom stream position and/or seek UI, in situations where ordinary UISlider, UIProgressView, and UILabel controls will not suffice |
CGCKUIStyle | |
CGCKUIStyleAttributes | A class for controlling the style (colors, fonts, icons) of the default views of the framework |
CGCKUIStyleAttributesCastViews | The style attributes for the root view group |
CGCKUIStyleAttributesConnectionController | The style attributes for the view group representing the connection controller |
CGCKUIStyleAttributesConnectionNavigation | The style attributes for the view group representing the navigation bar of device controller |
CGCKUIStyleAttributesConnectionToolbar | The style attributes for the view group representing the toolbar of device controller |
CGCKUIStyleAttributesDeviceChooser | The style attributes for the view group representing the device chooser |
CGCKUIStyleAttributesDeviceControl | The style attributes for the view group representing all the device control views |
CGCKUIStyleAttributesExpandedController | The style attributes for the view group representing the expanded controller |
CGCKUIStyleAttributesGuestModePairingDialog | The style attributes for the view group representing the guest-mode pairing dialog |
CGCKUIStyleAttributesInstructions | The style attributes for the view group representing the initial instructions overlay |
CGCKUIStyleAttributesMediaControl | The style attributes for the view group representing all the media control views |
CGCKUIStyleAttributesMiniController | The style attributes for the view group representing the mini controller |
CGCKUIStyleAttributesNoDevicesAvailableController | The style attributes for the view group representing no devices available controller |
CGCKUIStyleAttributesTrackSelector | The style attributes for the view group representing the media track selector |
CGCKUIUtils | User interface utility methods |
CGCKVASTAdsRequest | A class representing a VAST request for an ad break clip |
CGCKVideoInfo | A class representing video format details |
CNSDictionary(GCKAdditions) | A category that adds some convenience methods to NSDictionary for safely looking up values of various types |
CNSMutableDictionary(GCKAdditions) | A category that adds some convenience methods to NSDictionary for setting values of various types |
CNSTimer(GCKAdditions) | A category on NSTimer that adds some useful enhancements |