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 forObjective-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 }