Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private func capturePhoto() {
- self.cameraEngine.capturePhoto { (image: UIImage?, error: NSError?) -> (Void) in
- dispatch_async(dispatch_get_main_queue(), { () -> Void in
- if let image = image {
- if self.currentModeCapture == .GIF {
- self.frames.append(image)
- if (self.frames.count == 5) {
- guard let url = CameraEngineFileManager.documentPath("animated.gif") else {
- return
- }
- self.cameraEngine.createGif(url, frames: self.frames, delayTime: 0.1, completionGif: { (success, url) -> (Void) in
- if let url = url {
- dispatch_async(dispatch_get_main_queue(), { () -> Void in
- let controller = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("previewController")
- (controller as! PreviewViewController).media = Media.GIF(url: url)
- self.presentViewController(controller, animated: true, completion: nil)
- self.frames.removeAll()
- self.labelModeCapture.text = "\(5 - self.frames.count)"
- })
- }
- })
- return
- }
- self.labelModeCapture.hidden = false
- self.labelModeCapture.text = "\(5 - self.frames.count)"
- }
- else {
- let controller = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("previewController")
- CameraEngineFileManager.savePhoto(image, blockCompletion: { (success, error) -> (Void) in
- print("error save image : \(error)")
- })
- (controller as! PreviewViewController).media = Media.Photo(image: image)
- self.presentViewController(controller, animated: true, completion: nil)
- }
- }
- })
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement