88 lines
2.4 KiB
Markdown
Executable File
88 lines
2.4 KiB
Markdown
Executable File
|
|
####Camera Manager
|
|
|
|
V1.0.7 (30-Oct-2014)
|
|
|
|
####About
|
|
This is a simple swift class to provide all the configurations you need to create custom camera view in your app.
|
|
It follows orientation change and updates UI accordingly, supports front and rear camera selection, different flash modes, inputs and outputs.
|
|
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 library is licensed under the MIT license.
|