Невозможно открыть URL-адрес YouTube для воспроизведения в приложении tvOS YouTube

Вопрос:

Как открыть URL-адрес YouTube (из моего приложения tvOS) в приложении YouTube tvOS?

Описание:

Мой URL соответствует схеме URL на YouTube, обозначенной яблоком. Отпечатки, которые я получаю, когда я запускаю это (на реальном устройстве Apple TV), выглядят следующим образом:

  1. "Может открыть общий URL-адрес приложения."
  2. "Обнаружено tvOS 10.0"
  3. "Результат... ложь"

По какой-то причине он говорит мне, что я могу открыть URL, но потом, когда я пытаюсь открыть его. Ничего не происходит (кроме этого последнего отпечатка (см. 3. выше))

    let url = URL(string: "https://www.youtube.com/watch?v=smOp5aK-_h0")
    if UIApplication.shared.canOpenURL(url){
        print("Can open shared application url.")
        if #available(tvOS 10.0, *) {
            print("tvOS 10.0 detected")

            UIApplication.shared.open(url){res in
                print("Result..." + String(res))
            }
        } else {
            // Fallback on earlier versions
            UIApplication.shared.openURL(url)
        }
    }

Схема URL YouTube:

Собственные строки URL приложения:

http://www.youtube.com/watch?v=VIDEO_IDENTIFIER http://www.youtube.com/v/VIDEO_IDENTIFIER

2 ответа

Решение

Хотя методы для открытия URL-адреса в общем приложении существуют, на данный момент он не поддерживается (YouTube?).

Лучшее, что я смог сделать, - это открыть приложение Apple TV для YouTube, но оно не может воспроизвести видео, которое я хотел.

Многие разработчики tvOS хотели бы иметь возможность воспроизводить контент YouTube в своих приложениях на AppleTV, что возможно только через приложение YouTube. Google должен добавить поддержку схем URL, совместимых с теми, которые доступны в версии приложения для iOS, и они, похоже, не заинтересованы в этом дополнительном усилии.

Другие вопросы по тегам