DataSourceContextDelegate
Objective-C
@protocol DataSourceContextDelegate <NSObject>
Swift
protocol DataSourceContextDelegate : NSObjectProtocol
A set of delegate methods for data source context.
-
Notifies the delegate with the new data.
Declaration
Objective-C
- (void)dataSourceContext:(nonnull DataSourceContext *)dataSourceContext onNewData:(nonnull DataObject *)dataObject;
Swift
optional func dataSourceContext(_ dataSourceContext: DataSourceContext, onNewData dataObject: DataObject)
Parameters
dataSourceContext
The data source context informing the delegate of this event.
data
The data base class. Use getType to find the type.
-
Notifies the delegate when device is mounted for camera use ( in a fixed vertical mount, in a car ) and device is in portrait orientation.
Declaration
Objective-C
- (void)dataSourceContext:(nonnull DataSourceContext *)dataSourceContext onDeviceMountedChanged:(BOOL)isMounted isPortraitMode:(BOOL)isPortrait;
Swift
optional func dataSourceContext(_ dataSourceContext: DataSourceContext, onDeviceMountedChanged isMounted: Bool, isPortraitMode isPortrait: Bool)
Parameters
dataSourceContext
The data source context informing the delegate of this event.
isMounted
The mount state.
isPortrait
True if in portrait, false if in landscape orientation.
-
Notifies the delegate when device temperature level changed.
Declaration
Objective-C
- (void)dataSourceContext:(nonnull DataSourceContext *)dataSourceContext onTemperatureChanged:(TemperatureLevel)level degreee:(double)degree;
Swift
optional func dataSourceContext(_ dataSourceContext: DataSourceContext, onTemperatureChanged level: TemperatureLevel, degreee degree: Double)
Parameters
dataSourceContext
The data source context informing the delegate of this event.
level
The temperature level.
degree
The approximate temperature degree.
-
Notifies the delegate when data type is no longer available.
Declaration
Objective-C
- (void)dataSourceContext:(nonnull DataSourceContext *)dataSourceContext onDataInterruptionEvent:(DataType)type reason:(DataInterruptionReason)reason isEnded:(BOOL)isEnded;
Swift
optional func dataSourceContext(_ dataSourceContext: DataSourceContext, onDataInterruptionEvent type: DataType, reason: DataInterruptionReason, isEnded: Bool)
Parameters
dataSourceContext
The data source context informing the delegate of this event.
type
The data type.
reason
The interruption reason.
isEnded
The interruption ended.
-
Notifies the delegate when progress changed.
Declaration
Objective-C
- (void)dataSourceContext:(nonnull DataSourceContext *)dataSourceContext onProgressChanged:(NSInteger)progress;
Swift
optional func dataSourceContext(_ dataSourceContext: DataSourceContext, onProgressChanged progress: Int)
Parameters
dataSourceContext
The data source context informing the delegate of this event.
progress
New progress in milliseconds
-
Notifies the delegate when the data source playing status changed.
Declaration
Objective-C
- (void)dataSourceContext:(nonnull DataSourceContext *)dataSourceContext onPlayingStatusChanged:(DataType)type status:(PlayingStatus)status;
Swift
optional func dataSourceContext(_ dataSourceContext: DataSourceContext, onPlayingStatusChanged type: DataType, status: PlayingStatus)
Parameters
dataSourceContext
The data source context informing the delegate of this event.
type
The data type.
status
The new status.