This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@IBAction func handleTapToFocus(sender: UITapGestureRecognizer) { | |
if let device = captureDevice { | |
let focusPoint = sender.locationInView(previewView) | |
let focusScaledPointX = focusPoint.x / previewView.frame.size.width | |
let focusScaledPointY = focusPoint.y / previewView.frame.size.height | |
if device.isFocusModeSupported(.AutoFocus) && device.focusPointOfInterestSupported { | |
do { | |
try device.lockForConfiguration() | |
} catch { | |
print("ERROR: Could not lock camera device for configuration") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Each YouTube video has 4 generated images. They are predictably formatted as follows: | |
http://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg | |
http://img.youtube.com/vi/<insert-youtube-video-id-here>/1.jpg | |
http://img.youtube.com/vi/<insert-youtube-video-id-here>/2.jpg | |
http://img.youtube.com/vi/<insert-youtube-video-id-here>/3.jpg | |
The first one in the list is a full size image and others are thumbnail images. The default thumbnail image (ie. one of 1.jpg, 2.jpg, 3.jpg) is: | |
http://img.youtube.com/vi/<insert-youtube-video-id-here>/default.jpg | |
For the high quality version of the thumbnail use a url similar to this: |