diff --git a/DemoSwiftyCam/DemoSwiftyCam.xcodeproj/project.xcworkspace/xcuserdata/DARKPR0.xcuserdatad/UserInterfaceState.xcuserstate b/DemoSwiftyCam/DemoSwiftyCam.xcodeproj/project.xcworkspace/xcuserdata/DARKPR0.xcuserdatad/UserInterfaceState.xcuserstate index 26c4434..b25db13 100644 Binary files a/DemoSwiftyCam/DemoSwiftyCam.xcodeproj/project.xcworkspace/xcuserdata/DARKPR0.xcuserdatad/UserInterfaceState.xcuserstate and b/DemoSwiftyCam/DemoSwiftyCam.xcodeproj/project.xcworkspace/xcuserdata/DARKPR0.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/Source/SwiftyCamViewController.swift b/Source/SwiftyCamViewController.swift index 93ad9d9..8e31247 100644 --- a/Source/SwiftyCamViewController.swift +++ b/Source/SwiftyCamViewController.swift @@ -192,20 +192,21 @@ open class SwiftyCamViewController: UIViewController { case .rear: self.currentCamera = .front } + + self.session.stopRunning() sessionQueue.async { [unowned self] in - let currentInputs : [AVCaptureInput] = self.session.inputs as! [AVCaptureInput] - let currentOutputs : [AVCaptureOutput] = self.session.outputs as! [AVCaptureOutput] - - for input in currentInputs { - self.session.removeInput(input) + + for input in self.session.inputs { + self.session.removeInput(input as! AVCaptureInput) } - for output in currentOutputs { - self.session.removeOutput(output) + for output in self.session.outputs { + self.session.removeOutput(output as! AVCaptureOutput) } self.configureSession() self.cameraDelegate?.SwiftyCamDidSwitchCameras(camera: self.currentCamera) + self.session.startRunning() } disableFlash() } @@ -356,7 +357,6 @@ open class SwiftyCamViewController: UIViewController { if self.session.canAddOutput(movieFileOutput) { self.session.addOutput(movieFileOutput) self.session.sessionPreset = videoInputPresetFromVideoQuality(quality: videoQuality) - print(videoInputPresetFromVideoQuality(quality: videoQuality)) if let connection = movieFileOutput.connection(withMediaType: AVMediaTypeVideo) { if connection.isVideoStabilizationSupported { connection.preferredVideoStabilizationMode = .auto diff --git a/SwiftyCam.podspec b/SwiftyCam.podspec index 25515e1..ca2d548 100644 --- a/SwiftyCam.podspec +++ b/SwiftyCam.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'SwiftyCam' - s.version = '1.0.0' + s.version = '1.0.1' s.summary = 'A Simple, Snapchat-style camera Framework written in Swift' s.ios.deployment_target = '8.0'