CallKitConfigurationBuilderObjcAdapter

@available(iOS 12.0, *)
@objc(BDKCallKitConfigurationBuilder)
public class CallKitConfigurationBuilderObjcAdapter : NSObject

A builder that helps creating the CallKit configuration used by the Kaleyra Video SDK.

This object helps you setting up the Kaleyra Video SDK CallKit integration guiding you in this process with a fluent interface. You can either enable or disable the CallKit integration using the methods provided by this builder.

 BDKConfig *config = BDKConfigBuilder.create(@"My app id", BDKEnvironmentSandbox, BDKRegionIndia)
                     .callKit(^(BDKCallKitConfigurationBuilder * callkit) {
                              callkit.enabledWithConfiguration(^(BDKCallKitProviderConfigurationBuilder * provider {
                                                                provider.ringtoneSound(@"my ringtone.mp3")
                                                                        .iconImage([UIImage imageNamed:@"callkit-icon"])
                                                                        .supportedHandles(@[@(CXHandleTypePhoneNumber), @(CXHandleTypeEmailAddress)]);
                             });
                     })
                     .build();

By default, CallKit integration is enabled.

Remark

This builder is suited for Objective-c code. If your application is written in Swift, you should use the CallKitConfigurationBuilder instead.
  • Call this method when you want to enable the CallKit integration with system call UI configuration.

    Declaration

    Swift

    @objc
    public var enabled: () -> Void { get }
  • Call this method when you want to enable the CallKit integration providing a configuration block for the system call UI.

    Declaration

    Swift

    @objc
    public var enabledWithConfiguration: ((CallKitProviderConfigurationBuilderObjcAdapter) -> Void) -> Void { get }
  • Call this method when you want to disable the CallKit integration.

    Declaration

    Swift

    @objc
    public var disabled: () -> Void { get }