SCCameraKitDataProviderComponent
Objective-C
@interface SCCameraKitDataProviderComponent : NSObject
Swift
class DataProviderComponent : NSObject
Component for user’s custom data providers
-
Device motion data provider
Declaration
Objective-C
@property (nonatomic, strong, nullable) id<SCCameraKitDeviceMotionDataProvider> deviceMotion;Swift
var deviceMotion: SCCameraKitDeviceMotionDataProvider? { get set } -
User data provider
Declaration
Objective-C
@property (nonatomic, strong, nullable) id<SCCameraKitUserDataProvider> userData;Swift
var userData: SCCameraKitUserDataProvider? { get set } -
Lens hint provider to provide lens hint localizations
Declaration
Objective-C
@property (nonatomic, strong, nullable) id<SCCameraKitLensHintProvider> lensHint;Swift
var lensHint: SCCameraKitLensHintProvider? { get set } -
Location data provider
Declaration
Objective-C
@property (nonatomic, strong, nullable) id<SCCameraKitLocationDataProvider> location;Swift
var location: SCCameraKitLocationDataProvider? { get set } -
Media picker provider for selecting and loading external images and video into lenses.
Declaration
Objective-C
@property (nonatomic, strong, nullable) id<SCCameraKitLensMediaPickerProvider> mediaPicker;Swift
var mediaPicker: SCCameraKitLensMediaPickerProvider? { get set } -
Http handler to handle http requests made by lenses.
Declaration
Objective-C
@property (nonatomic, strong, nullable) id<SCCameraKitLensHttpHandler> lensHttpHandler;Swift
var lensHttpHandler: SCCameraKitLensHttpHandler? { get set } -
List of remote api service providers to handle remote api requests sent by lenses.
Declaration
Objective-C
@property (nonatomic, copy) NSArray<id<SCCameraKitLensRemoteApiServiceProvider>> *_Nonnull remoteApiServiceProviders;Swift
var remoteApiServiceProviders: [SCCameraKitLensRemoteApiServiceProvider] { get set } -
-initWithDeviceMotion:userData: lensHint: location: mediaPicker: remoteApiServiceProviders: lensHttpHandler: Designated init to pass in user data providers If nil is passed in for a specific data provider, CameraKit will create and handle the data provider by default
Declaration
Objective-C
- (nonnull instancetype) initWithDeviceMotion: (nullable id<SCCameraKitDeviceMotionDataProvider>)deviceMotion userData:(nullable id<SCCameraKitUserDataProvider>)userData lensHint:(nullable id<SCCameraKitLensHintProvider>)lensHint location: (nullable id<SCCameraKitLocationDataProvider>)location mediaPicker:(nullable id<SCCameraKitLensMediaPickerProvider>) mediaPicker remoteApiServiceProviders: (nonnull NSArray<id<SCCameraKitLensRemoteApiServiceProvider>> *) remoteApiServiceProviders lensHttpHandler: (nullable id<SCCameraKitLensHttpHandler>)lensHttpHandler;Swift
init(deviceMotion: SCCameraKitDeviceMotionDataProvider?, userData: SCCameraKitUserDataProvider?, lensHint: SCCameraKitLensHintProvider?, location: SCCameraKitLocationDataProvider?, mediaPicker: SCCameraKitLensMediaPickerProvider?, remoteApiServiceProviders: [SCCameraKitLensRemoteApiServiceProvider], lensHttpHandler: SCCameraKitLensHttpHandler?)Parameters
deviceMotiondevice motion data provider instance
userDatauser data provider instance
lensHintlens hint provider instance
locationlocation provider instance
mediaPickerMedia picker provider for selecting and loading external images and video into lenses.
remoteApiServiceProvidersList of remote api service providers to handle remote api requests sent by lenses.
lensHttpHandlerHttp handler to handle http requests made by lenses.
-
Convenience init to mantain API compatibility
Declaration
Objective-C
- (nonnull instancetype) initWithDeviceMotion: (nullable id<SCCameraKitDeviceMotionDataProvider>)deviceMotion userData:(nullable id<SCCameraKitUserDataProvider>)userData;Swift
convenience init(deviceMotion: SCCameraKitDeviceMotionDataProvider?, userData: SCCameraKitUserDataProvider?)Parameters
deviceMotiondevice motion data provider instance
userDatauser data provider instance
-
Convenience init to mantain API compatibility
Declaration
Objective-C
- (nonnull instancetype) initWithDeviceMotion: (nullable id<SCCameraKitDeviceMotionDataProvider>)deviceMotion userData:(nullable id<SCCameraKitUserDataProvider>)userData lensHint:(nullable id<SCCameraKitLensHintProvider>)lensHint;Swift
convenience init(deviceMotion: SCCameraKitDeviceMotionDataProvider?, userData: SCCameraKitUserDataProvider?, lensHint: SCCameraKitLensHintProvider?)Parameters
deviceMotiondevice motion data provider instance
userDatauser data provider instance
lensHintlens hint provider instance
-
Convenience init to mantain API compatibility If nil is passed in for a specific data provider, CameraKit will create and handle the data provider by default
Declaration
Objective-C
- (nonnull instancetype) initWithDeviceMotion: (nullable id<SCCameraKitDeviceMotionDataProvider>)deviceMotion userData:(nullable id<SCCameraKitUserDataProvider>)userData lensHint:(nullable id<SCCameraKitLensHintProvider>)lensHint location:(nullable id<SCCameraKitLocationDataProvider>)location;Swift
convenience init(deviceMotion: SCCameraKitDeviceMotionDataProvider?, userData: SCCameraKitUserDataProvider?, lensHint: SCCameraKitLensHintProvider?, location: SCCameraKitLocationDataProvider?)Parameters
deviceMotiondevice motion data provider instance
userDatauser data provider instance
lensHintlens hint provider instance
locationlocation provider instance
-
Convenience init to mantain API compatibility
Declaration
Objective-C
- (nonnull instancetype) initWithDeviceMotion: (nullable id<SCCameraKitDeviceMotionDataProvider>)deviceMotion userData:(nullable id<SCCameraKitUserDataProvider>)userData lensHint:(nullable id<SCCameraKitLensHintProvider>)lensHint location:(nullable id<SCCameraKitLocationDataProvider>)location mediaPicker: (nullable id<SCCameraKitLensMediaPickerProvider>)mediaPicker;Swift
convenience init(deviceMotion: SCCameraKitDeviceMotionDataProvider?, userData: SCCameraKitUserDataProvider?, lensHint: SCCameraKitLensHintProvider?, location: SCCameraKitLocationDataProvider?, mediaPicker: SCCameraKitLensMediaPickerProvider?)Parameters
deviceMotiondevice motion data provider instance
userDatauser data provider instance
lensHintlens hint provider instance
locationlocation provider instance
mediaPickerMedia picker provider for selecting and loading external images and video into lenses.
-
Convenience init to mantain API compatibility
Declaration
Objective-C
- (nonnull instancetype) initWithDeviceMotion: (nullable id<SCCameraKitDeviceMotionDataProvider>)deviceMotion userData:(nullable id<SCCameraKitUserDataProvider>)userData lensHint:(nullable id<SCCameraKitLensHintProvider>)lensHint location: (nullable id<SCCameraKitLocationDataProvider>)location mediaPicker:(nullable id<SCCameraKitLensMediaPickerProvider>) mediaPicker remoteApiServiceProviders: (nonnull NSArray<id<SCCameraKitLensRemoteApiServiceProvider>> *) remoteApiServiceProviders;Swift
convenience init(deviceMotion: SCCameraKitDeviceMotionDataProvider?, userData: SCCameraKitUserDataProvider?, lensHint: SCCameraKitLensHintProvider?, location: SCCameraKitLocationDataProvider?, mediaPicker: SCCameraKitLensMediaPickerProvider?, remoteApiServiceProviders: [SCCameraKitLensRemoteApiServiceProvider])Parameters
deviceMotiondevice motion data provider instance
userDatauser data provider instance
lensHintlens hint provider instance
locationlocation provider instance
mediaPickerMedia picker provider for selecting and loading external images and video into lenses.
remoteApiServiceProvidersList of remote api service providers to handle remote api requests sent by lenses.
SCCameraKitDataProviderComponent Class Reference