Advertisement
Guest User

Untitled

a guest
May 26th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. private func capturePhoto() {
  2. self.cameraEngine.capturePhoto { (image: UIImage?, error: NSError?) -> (Void) in
  3. dispatch_async(dispatch_get_main_queue(), { () -> Void in
  4. if let image = image {
  5.  
  6. if self.currentModeCapture == .GIF {
  7. self.frames.append(image)
  8. if (self.frames.count == 5) {
  9. guard let url = CameraEngineFileManager.documentPath("animated.gif") else {
  10. return
  11. }
  12. self.cameraEngine.createGif(url, frames: self.frames, delayTime: 0.1, completionGif: { (success, url) -> (Void) in
  13. if let url = url {
  14. dispatch_async(dispatch_get_main_queue(), { () -> Void in
  15. let controller = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("previewController")
  16. (controller as! PreviewViewController).media = Media.GIF(url: url)
  17. self.presentViewController(controller, animated: true, completion: nil)
  18. self.frames.removeAll()
  19. self.labelModeCapture.text = "\(5 - self.frames.count)"
  20. })
  21. }
  22. })
  23. return
  24. }
  25. self.labelModeCapture.hidden = false
  26. self.labelModeCapture.text = "\(5 - self.frames.count)"
  27. }
  28. else {
  29. let controller = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("previewController")
  30.  
  31. CameraEngineFileManager.savePhoto(image, blockCompletion: { (success, error) -> (Void) in
  32. print("error save image : \(error)")
  33. })
  34.  
  35. (controller as! PreviewViewController).media = Media.Photo(image: image)
  36. self.presentViewController(controller, animated: true, completion: nil)
  37. }
  38. }
  39. })
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement