YouTube изначально в приложении Swift? - PullRequest
0 голосов
/ 06 мая 2018

Хорошо, я посмотрел на похожие вопросы и знаю, что у YouTube есть API- https://www.appcoda.com/youtube-api-ios-tutorial/

Однако я не совсем понимаю, почему люди продолжают использовать маршрут openUrl (имеется в виду, что он открывается либо в приложении YT, либо в safari), если это действительно возможно -

Я хочу показать / разрешить пользователям просматривать ТОЛЬКО. определенный канал YouTube изначально в моем приложении. Виды должны быть в состоянии быть зарегистрированными, таким образом, я нуждаюсь в чистом / котельном растворе или пойду по маршруту openUrl ..

Возможно ли это? Я подумал о том, чтобы использовать веб-представление и подтянуть канал, но это может привести к тому, что пользователь просто выйдет из канала YT и получит случайное веб-представление в моем приложении, а также не уверен, есть ли там время загрузки.

Является ли лучший метод openurl? Или родной можно?

1 Ответ

0 голосов
/ 06 мая 2018

Веб-просмотр проще использовать.

Вы также можете запросить API YouTube (например, конечная точка listitems: https://developers.google.com/youtube/v3/docs/playlistItems/list)), чтобы получить список видео (что я сделал в некоторых приложениях), а затем, когда пользователь нажимает на элемент, используйте YTPlayerView (доступно по https://github.com/youtube/youtube-ios-player-helper)

Пример:

class YTPlayerViewController: UIViewController {

    @IBOutlet weak var videoView: YTPlayerView!
    var selectedVideo: YouTubeVideo?

    override func viewDidLoad() {
        super.viewDidLoad()

        if let video = selectedVideo {
            title = video.title
            videoView.load(withVideoId: video.videoId)
        } else {
            // Video not selected
        }
    }

}

YTPlayerView будет использовать веб-просмотр для воспроизведения видео (это единственный метод, допустимый в текстах YT)

...