diff --git a/package/ios/CameraView.swift b/package/ios/CameraView.swift index 8ad8111..e030ea8 100644 --- a/package/ios/CameraView.swift +++ b/package/ios/CameraView.swift @@ -62,6 +62,7 @@ public final class CameraView: UIView, CameraSessionDelegate { @objc var onStarted: RCTDirectEventBlock? @objc var onStopped: RCTDirectEventBlock? @objc var onViewReady: RCTDirectEventBlock? + @objc var onInitReady: RCTDirectEventBlock? @objc var onVideoChunkReady: RCTDirectEventBlock? @objc var onCodeScanned: RCTDirectEventBlock? // zoom @@ -340,14 +341,15 @@ public final class CameraView: UIView, CameraSessionDelegate { func onVideoChunkReady(chunk: ChunkedRecorder.Chunk) { ReactLogger.log(level: .info, message: "Chunk ready: \(chunk)") - guard let onVideoChunkReady = onVideoChunkReady else { + guard let onVideoChunkReady, let onInitReady else { return } switch chunk.type { case .initialization: - // FIXME: send initialization segment - return + onInitReady([ + "filepath": chunk.url.path, + ]) case .data(index: let index): onVideoChunkReady([ "filepath": chunk.url.path, diff --git a/package/ios/CameraViewManager.m b/package/ios/CameraViewManager.m index 5e87503..38f126b 100644 --- a/package/ios/CameraViewManager.m +++ b/package/ios/CameraViewManager.m @@ -55,6 +55,7 @@ RCT_EXPORT_VIEW_PROPERTY(onInitialized, RCTDirectEventBlock); RCT_EXPORT_VIEW_PROPERTY(onStarted, RCTDirectEventBlock); RCT_EXPORT_VIEW_PROPERTY(onStopped, RCTDirectEventBlock); RCT_EXPORT_VIEW_PROPERTY(onViewReady, RCTDirectEventBlock); +RCT_EXPORT_VIEW_PROPERTY(onInitReady, RCTDirectEventBlock); RCT_EXPORT_VIEW_PROPERTY(onVideoChunkReady, RCTDirectEventBlock); // Code Scanner RCT_EXPORT_VIEW_PROPERTY(codeScannerOptions, NSDictionary);