IMAPictureInPictureProxy

@interface IMAPictureInPictureProxy
    : NSProxy <AVPictureInPictureControllerDelegate,
               AVPlayerViewControllerDelegate>

A proxy class for allowing the SDK to 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, and then simply set the Picture-in-Picture controller’s delegate to the proxy. See Picture in Picture for more details.

  • Whether or not Picture-in-Picture is currently active.

    Declaration

    Swift

    var isPictureInPictureActive: Bool { get }

    Objective-C

    @property (readonly, getter=isPictureInPictureActive, nonatomic)
        BOOL pictureInPictureActive;
  • Whether or not Picture-in-Picture is supported on this device.

    Declaration

    Swift

    class func isPictureInPictureSupported() -> Bool

    Objective-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: AVPictureInPictureControllerDelegate!)

    Objective-C

    - (instancetype)initWithAVPictureInPictureControllerDelegate:
        (id<AVPictureInPictureControllerDelegate>)delegate;

    Parameters

    delegate

    the 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: AVPlayerViewControllerDelegate!)

    Objective-C

    - (instancetype)initWithAVPlayerViewControllerDelegate:
        (id<AVPlayerViewControllerDelegate>)delegate;

    Parameters

    delegate

    the AVPlayerViewControllerDelegate

    Return Value

    an IMAPictureInPictureProxy instance