Classes

The following classes are available globally.

  • A value object representing the options used when creating a call.

    This is a value object so instances can be checked for equality.

    See more

    Declaration

    Objective-C

    @interface BCXCallOptions : NSObject <NSCopying>

    Swift

    class BCXCallOptions : NSObject, NSCopying
  • A class encapsulating the configuration options for the bandyer sdk.

    See more

    Declaration

    Objective-C

    @interface BDKConfig : NSObject <NSCopying>

    Swift

    class BDKConfig : NSObject, NSCopying
  • The environment in which the sdk will run.

    See more

    Declaration

    Objective-C

    @interface BDKEnvironment : NSObject <NSCopying>

    Swift

    class BDKEnvironment : NSObject, NSCopying
  • The Bandyer SDK facade.

    See more

    Declaration

    Objective-C

    @interface BandyerSDK : NSObject

    Swift

    class BandyerSDK : NSObject
  • Represents the intent of handling a incoming call. When the sdk detects an incoming call has been received, you should create an intent instance and hand it to a BDKCallViewController.

    See more

    Declaration

    Objective-C

    @interface BDKIncomingCallHandlingIntent : NSObject <BDKIntent>

    Swift

    class BDKIncomingCallHandlingIntent : NSObject, BDKIntent
  • Represents the intent of starting a call from an URL.

    See more

    Declaration

    Objective-C

    @interface BDKJoinURLIntent : NSObject <BDKIntent>

    Swift

    class BDKJoinURLIntent : NSObject, BDKIntent
  • Represents the request of making an outgoing call.

    See more

    Declaration

    Objective-C

    @interface BDKMakeCallIntent : NSObject <BDKIntent>

    Swift

    class BDKMakeCallIntent : NSObject, BDKIntent
  • A view controller showing the user interface for the intent provided. You should present this view controller modally.

    Remark: You must provide an intent before the view controller’s view is loaded.

    See more

    Declaration

    Objective-C

    
    @interface BDKCallViewController : UIViewController

    Swift

    class CallViewController : UIViewController
  • A class holding the customization available for a BDKCallViewController instance.

    See more

    Declaration

    Objective-C

    
    @interface BDKCallViewControllerConfiguration : NSObject <NSCopying>

    Swift

    class CallViewControllerConfiguration : NSObject, NSCopying
  • A class holding user display information.

    Instances of this class will be used when displaying user information in the view controller views.

    See more

    Declaration

    Objective-C

    @interface BDKUserInfoDisplayItem : NSObject <NSCopying>

    Swift

    class BDKUserInfoDisplayItem : NSObject, NSCopying
  • Represents the intent of starting a chat.

    See more

    Declaration

    Swift

    @objc(BCHOpenChatIntent)
    public class OpenChatIntent : NSObject, BDKIntent

ChannelViewController class

  • A view controller showing the user interface for the intent provided. You should present this view controller modally.

    Remark

    You must provide an intent before the view controller’s view is loaded
    See more

    Declaration

    Swift

    @objc(BCHChannelViewController)
    public class ChannelViewController : UIViewController
    extension ChannelViewController: UINavigationBarDelegate
    extension ChannelViewController: BCXCallClientObserver
    extension ChannelViewController: BCXCallRegistryObserver
    extension ChannelViewController: MessageNotificationControllerDelegate
    extension ChannelViewController: CallBannerControllerDelegate
    extension ChannelViewController: UIAdaptivePresentationControllerDelegate
  • A class holding the customization available for a ChannelViewController instance.

    See more

    Declaration

    Swift

    @objc(BCHChannelViewControllerConfiguration)
    public class ChannelViewControllerConfiguration : NSObject
  • A controller showing the user interface for the message notification.

    See more

    Declaration

    Swift

    @objc(BCHMessageNotificationController)
    public class MessageNotificationController : NSObject, MessageNotificationControllable
  • A class holding the customization available for a MessageNotificationView instance.

    See more

    Declaration

    Swift

    @objc(BCHMessageNotificationControllerConfiguration)
    public class MessageNotificationControllerConfiguration : NSObject
  • A controller showing the user interface for the call banner.

    See more

    Declaration

    Swift

    @objc(BDKCallBannerController)
    public class CallBannerController : NSObject, CallBannerControllable
  • Represents the view highlighting the presence of an ongoing call.

    See more

    Declaration

    Swift

    @objc(BDKCallBannerView)
    public class CallBannerView : UIView
  • A Window with a BDKCallViewController as his rootViewController.

    See more

    Declaration

    Swift

    @objc(BDKCallWindow)
    public class CallWindow : UIWindow
    extension CallWindow: CallViewControllerDelegate
    extension CallWindow: MessageNotificationControllerDelegate