Я делаю это в своем приложении для iOS, используя https://github.com/larcus94/LBYouTubeView
. Существует класс LBYouTubeExtractor, который позволяет легко получить файл, совместимый с iOS, для любой ссылки на YouTube, которую вы передаете ему.
LBYouTubeExtractor* extractor = [[LBYouTubeExtractor alloc] initWithURL:URL quality:quality];
extractor.delegate = self;
[extractor startExtracting];
Работает довольно хорошо .... Удачи.