Page Summary
-
IMAPictureInPictureProxyis a class that proxies delegate messages for Picture-in-Picture functionality. -
You can check if Picture-in-Picture is currently active using the
pictureInPictureActiveproperty. -
You can determine if Picture-in-Picture is supported on the current device with the
isPictureInPictureSupportedclass method. -
You can instantiate
IMAPictureInPictureProxyto handle delegates from either anAVPictureInPictureControlleror anAVPlayerViewController.
IMAPictureInPictureProxy
@interface IMAPictureInPictureProxy
: NSProxy <AVPictureInPictureControllerDelegate,
AVPlayerViewControllerDelegate>A proxy class that lets IMA SDK detect entering and exiting Picture-in-Picture.
To use the proxy, create an instance of IMAPictureInPictureProxy with the
Picture-in-Picture delegate as an argument. Set the
Picture-in-Picture controller’s delegate to the proxy. For details, see
Picture in Picture.
-
Whether or not Picture-in-Picture is currently active.
Declaration
Swift
var isPictureInPictureActive: Bool { get }Objective-C
@property (nonatomic, readonly, getter=isPictureInPictureActive) BOOL pictureInPictureActive; -
Whether or not Picture-in-Picture is supported on this device.
Declaration
Swift
class func isPictureInPictureSupported() -> BoolObjective-C
+ (BOOL)isPictureInPictureSupported; -
Instantiates an IMAPictureInPictureProxy that will proxy delegate messages from an AVPictureInPictureController, and forward them to the AVPictureInPictureControllerDelegate passed on init.
Declaration
Swift
init(avPictureInPictureControllerDelegate delegate: any AVPictureInPictureControllerDelegate)Objective-C
- (nonnull instancetype)initWithAVPictureInPictureControllerDelegate: (nonnull id<AVPictureInPictureControllerDelegate>)delegate;Parameters
delegatethe AVPictureInPictureControllerDelegate
Return Value
an IMAPictureInPictureProxy instance
-
Instantiates an IMAPictureInPictureProxy that will proxy delegate messages from an AVPlayerViewController, and forward them to the AVPlayerViewControllerDelegate passed on init.
Declaration
Swift
init(avPlayerViewControllerDelegate delegate: any AVPlayerViewControllerDelegate)Objective-C
- (nonnull instancetype)initWithAVPlayerViewControllerDelegate: (nonnull id<AVPlayerViewControllerDelegate>)delegate;Parameters
delegatethe AVPlayerViewControllerDelegate
Return Value
an IMAPictureInPictureProxy instance