From f0340013cc1e119a685f67125884b0ce6628074d Mon Sep 17 00:00:00 2001 From: Simon Leonhardt Date: Mon, 7 Dec 2015 23:44:41 +0000 Subject: [PATCH 1/2] allow disabling of responding to device orientation changes --- camera/CameraManager.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/camera/CameraManager.swift b/camera/CameraManager.swift index 22d1037..7dd5887 100644 --- a/camera/CameraManager.swift +++ b/camera/CameraManager.swift @@ -57,6 +57,8 @@ public class CameraManager: NSObject, AVCaptureFileOutputRecordingDelegate { /// Property to determine if manager should write the resources to the phone library. Default value is true. public var writeFilesToPhoneLibrary = true + + public var shouldRespondToOrientationChanges = true /// The Bool property to determine if current device has front camera. public var hasFrontCamera: Bool = { @@ -533,7 +535,7 @@ public class CameraManager: NSObject, AVCaptureFileOutputRecordingDelegate { } private func _startFollowingDeviceOrientation() { - if !cameraIsObservingDeviceOrientation { + if shouldRespondToOrientationChanges && !cameraIsObservingDeviceOrientation { NSNotificationCenter.defaultCenter().addObserver(self, selector: "_orientationChanged", name: UIDeviceOrientationDidChangeNotification, object: nil) cameraIsObservingDeviceOrientation = true } From 48c92640c5b78a441dcefd5bc96172af2d46433b Mon Sep 17 00:00:00 2001 From: Simon Leonhardt Date: Mon, 7 Dec 2015 23:45:36 +0000 Subject: [PATCH 2/2] fix typo --- camera/CameraManager.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/camera/CameraManager.swift b/camera/CameraManager.swift index 7dd5887..407838c 100644 --- a/camera/CameraManager.swift +++ b/camera/CameraManager.swift @@ -188,11 +188,11 @@ public class CameraManager: NSObject, AVCaptureFileOutputRecordingDelegate { } } if cameraIsSetup { - _addPreeviewLayerToView(view) + _addPreviewLayerToView(view) cameraOutputMode = newCameraOutputMode } else { _setupCamera({ Void -> Void in - self._addPreeviewLayerToView(view) + self._addPreviewLayerToView(view) self.cameraOutputMode = newCameraOutputMode }) } @@ -247,7 +247,7 @@ public class CameraManager: NSObject, AVCaptureFileOutputRecordingDelegate { } _setupCamera({Void -> Void in if let validEmbedingView = self.embedingView { - self._addPreeviewLayerToView(validEmbedingView) + self._addPreviewLayerToView(validEmbedingView) } self._startFollowingDeviceOrientation() }) @@ -548,7 +548,7 @@ public class CameraManager: NSObject, AVCaptureFileOutputRecordingDelegate { } } - private func _addPreeviewLayerToView(view: UIView) { + private func _addPreviewLayerToView(view: UIView) { embedingView = view dispatch_async(dispatch_get_main_queue(), { () -> Void in guard let _ = self.previewLayer else {