This commit is contained in:
nelanelanela 2014-10-15 14:27:45 +01:00
parent c889e73622
commit 664de83760
1 changed files with 70 additions and 0 deletions

70
README.md Executable file
View File

@ -0,0 +1,70 @@
####Camera Manager
V1.0.0 (10-Oct-2014)
####About
This is a simple class to provide all the configurations you need to create custom camera view in your app.
Just drag, drop and use.
####How to use
To use it you just add the preview layer to your desired view
```swift
CameraManager.sharedInstance.addPreeviewLayerToView(self.cameraView)
```
You can set input device to front or back camera:
```swift
CameraManager.sharedInstance.cameraDevice = .Front
CameraManager.sharedInstance.cameraDevice = .Back
```
You can set output format to Image, video or video with audio:
```swift
CameraManager.sharedInstance.cameraOutputMode = .StillImage
CameraManager.sharedInstance.cameraOutputMode = .VideoWithMic
CameraManager.sharedInstance.cameraOutputMode = .VideoOnly
```
You can set the quality:
```swift
CameraManager.sharedInstance.cameraOutputQuality = .Low
CameraManager.sharedInstance.cameraOutputQuality = .Medium
CameraManager.sharedInstance.cameraOutputQuality = .High
```
And flash mode:
```swift
CameraManager.sharedInstance.flashMode = .Off
CameraManager.sharedInstance.flashMode = .On
CameraManager.sharedInstance.flashMode = .Auto
```
You can even setUp your custom block to handle error messages:
```swift
CameraManager.sharedInstance.showErrorBlock = { (erTitle: String, erMessage: String) -> Void in
UIAlertView(title: erTitle, message: erMessage, delegate: nil, cancelButtonTitle: "OK").show()
}
```
To shoot image all you need to do is call:
```swift
CameraManager.sharedInstance.capturePictureWithCompletition({ (image) -> Void in
self.myImage = image
})
```
To record video you do:
```swift
CameraManager.sharedInstance.startRecordingVideo()
CameraManager.sharedInstance.stopRecordingVideo({ (videoURL) -> Void in
NSFileManager.defaultManager().copyItemAtURL(videoURL, toURL: self.myVideoURL, error: &error)
})
```
####Support
Supports iOS 7 and above
####License
Copyright © 2014 ImaginaryCloud, imaginarycloud.com. This plugin is licensed under the MIT license.