CallWindow
@objc(BDKCallWindow)
public class CallWindow : UIWindow
A UIWindow subclass having a BDKCallViewControllerinstance as its rootViewController.
-
The window unique instance.
Declaration
Swift
@objc public private(set) weak static var instance: CallWindow { get } -
The window’s delegate.
Declaration
Swift
@objc public weak var callDelegate: CallWindowDelegate -
The intent used to start the
BDKCallViewController.Declaration
Swift
@objc public private(set) var intent: BDKIntent? { get }
-
Initialize a
CallWindowinstance.Warning
Init the window only one at a time, otherwise a fatal error is thrown.Declaration
Swift
@objc public convenience init() -
Initialize a
CallWindowinstance already associated with a given UIWindowScene instance,Warning
Init the window only one at a time, otherwise a fatal error is thrown.Declaration
Swift
@available(iOS 13.0, *) @objc public override init(windowScene: UIWindowScene)Parameters
windowSceneThe UIWindowScene instance.
-
Presents a
BDKCallViewControlleras its root view controller. If there is already another active call being handled an error will be raised and reported in the completion block provided as second argument.Declaration
Swift
@available(*, deprecated, message: "Use presentCallViewController(for:completion:﹚ method instead.") @objc public func shouldPresentCallViewController(intent: BDKIntent?, completion: @escaping (Bool) -> Void)Parameters
intentThe intent object to be handled by the receiver.
completionThe completion called at the end of the method job. Returns true if the presentation will start, otherwise returns false.
-
Presents a
BDKCallViewControlleras its root view controller. If there is already another active call being handled an error will be raised and reported in the completion block provided as second argument.Declaration
Swift
@objc public func presentCallViewController(for intent: BDKIntent, completion: ((Error?) -> Void)? = nil)Parameters
intentThe intent object to be handled by the receiver.
completionThe completion called at the end of the method job. Returns no error if the presentation will start, otherwise returns an error of type
BDKCallPresentationError.
-
Dismiss the
BDKCallViewControllerinstance managed by this window animating the transition. TheBDKCallViewControllerinstance managed by this window is retained by this window until the call theBDKCallViewControllerrepresents has ended.Declaration
Swift
@objc public func dismissCallViewController(completion: @escaping () -> Void)Parameters
completionThe completion block called at the end of the dismiss animation.
-
Sets the call view controller configuration to be used by the
BDKCallViewControllerinstance managed by this window.Remark
The configuration argument provided is copied.
Declaration
Swift
@objc public func setConfiguration(_ configuration: CallViewControllerConfiguration?)Parameters
configurationThe call view controller configuration to be used by the
BDKCallViewControllerinstance managed by this window.
-
Handles a Siri INStartVideoCallIntent. This intent is going to be provided by the system when CallKit is enabled and the user taps on the video button in the system call UI. In order to handle the request on behalf of the user you must call this method with the INStartVideoCallIntent received in your AppDelegate.
Declaration
Swift
@available(iOS, introduced: 10.0, deprecated: 13.0, message: "handle(startVideoCallIntent:﹚ is deprecated. Please use handle(startCallIntent:﹚ instead") @objc(handleINStartVideoCallIntent:) public func handle(startVideoCallIntent intent: INStartVideoCallIntent)Parameters
intentThe INStartVideoCallIntent received in your AppDelegate.
-
Handles a Siri INStartCallIntent. This intent is going to be provided by the system when CallKit is enabled and the user taps on the video button in the system call UI. In order to handle the request on behalf of the user you must call this method with the INStartCallIntent received in your AppDelegate.
Declaration
Swift
@available(iOS 13.0, *) @objc(handleINStartCallIntent:) public func handle(startCallIntent intent: INStartCallIntent)Parameters
intentThe INStartCallIntent received in your AppDelegate.
View on GitHub
CallWindow Class Reference