CameraManager/README.md

87 lines
2.3 KiB
Markdown
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

####Camera Manager
V1.0.4 (16-Oct-2014)
####About
This is a simple swift class to provide all the configurations you need to create custom camera view in your app.
Just drag, drop and use.
####Installation with CocoaPods
The easiest way to install the CameraManager is with: [CocoaPods](http://cocoapods.org)
## Podfile
```ruby
platform :ios, '7.0'
pod 'CameraManager', '~> 1.0
```
####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 specify if you want to save the files to phone library:
```swift
CameraManager.sharedInstance.writeFilesToPhoneLibrary = true
```
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.