BCXCallOptions
Objective-C
@interface BCXCallOptions : NSObject <NSCopying>
Swift
class BCXCallOptions : NSObject, NSCopying
A value object representing the options used when creating a call.
This is a value object so instances can be checked for equality.
-
A flag indicating whether recording is enabled or not
Declaration
Objective-C
@property (nonatomic, copy, readonly, nullable) NSNumber *recording;Swift
@NSCopying var recording: NSNumber? { get } -
The maximum duration in seconds for the call, if nil the call will end when all participants leave
Declaration
Objective-C
@property (nonatomic, copy, readonly, nullable) NSNumber *duration;Swift
@NSCopying var duration: NSNumber? { get }
-
The call type.
Declaration
Objective-C
@property (nonatomic, readonly) BCXCallType callType;Swift
var callType: BCXCallType { get } -
Returns a flag indicating whether the call type is audio / video, or not.
Declaration
Objective-C
- (BOOL)isAudioVideo;Swift
func isAudioVideo() -> BoolReturn Value
a flag indicating whether the call type is audio / video, or not.
-
Returns a flag indicating whether the call type is audio upgradable, or not.
Declaration
Objective-C
- (BOOL)isAudioUpgradable;Swift
func isAudioUpgradable() -> BoolReturn Value
a flag indicating whether the call type is audio upgradable, or not.
-
Returns a flag indicating whether the call type is audio only, or not.
Declaration
Objective-C
- (BOOL)isAudioOnly;Swift
func isAudioOnly() -> BoolReturn Value
a flag indicating whether the call type is audio only, or not.
-
Creates a new call options instance copying the receiver and updating its recording flag with the value provided as argument.
Declaration
Objective-C
- (nonnull BCXCallOptions *)optionsWithRecording:(BOOL)recording;Swift
func withRecording(_ recording: Bool) -> BCXCallOptionsParameters
recordingA flag indicating whether recording should be enabled or not.
Return Value
a copy of the receiver with recording flag set to the argument provided.
-
Creates a new call options instance copying the receiver and updating its duration value with the value provided as argument.
Declaration
Objective-C
- (nonnull BCXCallOptions *)optionsWithDuration:(NSUInteger)duration;Swift
func withDuration(_ duration: UInt) -> BCXCallOptionsParameters
durationThe duration of the call.
Return Value
a copy of the receiver with the duration value set to the argument provided.
-
Creates a new call options instance copying the receiver and updating its call type value with the value provided as argument.
Declaration
Objective-C
- (nonnull BCXCallOptions *)optionsWithCallType:(BCXCallType)callType;Swift
func withCallType(_ callType: BCXCallType) -> BCXCallOptionsParameters
callTypeThe call type.
Return Value
a copy of the receiver with the call type value set to the argument provided.
-
Creates an option instance setting the recording option, and the call type to
BCXCallTypeAudioVideo.Declaration
Objective-C
+ (nonnull instancetype)optionsWithRecording:(BOOL)recording;Swift
convenience init(recording: Bool)Parameters
recordingA flag indicating whether the call should be recorded or not.
Return Value
An option instance with the recording flag set to the value provided, and call type set to
BCXCallTypeAudioVideo. -
Creates an option instance setting the maximum duration for a call in seconds, and the call type to
BCXCallTypeAudioVideo.Declaration
Objective-C
+ (nonnull instancetype)optionsWithDuration:(NSUInteger)duration;Swift
convenience init(duration: UInt)Parameters
durationThe maximum duration in seconds for the call.
Return Value
An option instance with maximum duration for the call set, and call type set to
BCXCallTypeAudioVideo. -
Creates an option instance setting the call type to the value provided as argument.
Declaration
Objective-C
+ (nonnull instancetype)optionsWithCallType:(BCXCallType)callType;Swift
convenience init(callType: BCXCallType)Parameters
callTypeThe call type.
Return Value
An option instance with call type set to value provided as argument.
-
Creates an option instance specifying whether call recording should be enabled or not, the maximum duration for the call in seconds, and the call type to
BCXCallTypeAudioVideo.Declaration
Objective-C
+ (nonnull instancetype)optionsWithRecording:(BOOL)recording duration:(NSUInteger)duration;Swift
convenience init(recording: Bool, duration: UInt)Parameters
recordingA flag indicating whether the call should be recorded or not.
durationThe maximum duration in seconds for the call.
Return Value
An option instance with the recording flag set and with maximum duration for the call set, and call type set to
BCXCallTypeAudioVideo. -
Creates an option instance specifying whether call recording should be enabled or not, the maximum duration for the call in seconds, and the call type.
Declaration
Objective-C
+ (nonnull instancetype)optionsWithRecording:(BOOL)recording duration:(NSUInteger)duration callType:(BCXCallType)callType;Swift
convenience init(recording: Bool, duration: UInt, callType: BCXCallType)Parameters
recordingA flag indicating whether the call should be recorded or not.
durationThe maximum duration in seconds for the call.
callTypeThe call type.
Return Value
An option instance with the recording flag set, with maximum duration for the call set, and call type set to the values provided.
-
Creates a copy of the
optionsprovided as argument, using the recording flag provided as second argument.Declaration
Objective-C
+ (nonnull instancetype)optionsFromOptions:(nonnull BCXCallOptions *)options withRecording:(BOOL)recording;Swift
convenience init(from options: BCXCallOptions, withRecording recording: Bool)Parameters
optionsThe options to copy.
recordingA flag indicating whether the call should be recorded or not.
Return Value
A copy of the
optionsprovided, using the recording flag provided as argument. -
Creates a copy of the
optionsprovided as argument, using the duration provided as second argument.Declaration
Objective-C
+ (nonnull instancetype)optionsFromOptions:(nonnull BCXCallOptions *)options withDuration:(NSUInteger)duration;Swift
convenience init(from options: BCXCallOptions, withDuration duration: UInt)Parameters
optionsThe options to copy.
durationThe maximum duration in seconds for the call.
Return Value
A copy of the
optionsprovided, using the duration provided as argument. -
Creates a copy of the
optionsprovided as argument, using the call type provided as second argument.Declaration
Objective-C
+ (nonnull instancetype)optionsFromOptions:(nonnull BCXCallOptions *)options withCallType:(BCXCallType)callType;Swift
convenience init(from options: BCXCallOptions, with callType: BCXCallType)Parameters
optionsThe options to copy.
callTypeThe call type.
Return Value
A copy of the
optionsprovided, using the call type flag provided as argument.
View on GitHub
BCXCallOptions Class Reference