Невозможно открыть URL-адрес YouTube для воспроизведения в приложении tvOS YouTube
Вопрос:
Как открыть URL-адрес YouTube (из моего приложения tvOS) в приложении YouTube tvOS?
Описание:
Мой URL соответствует схеме URL на YouTube, обозначенной яблоком. Отпечатки, которые я получаю, когда я запускаю это (на реальном устройстве Apple TV), выглядят следующим образом:
- "Может открыть общий URL-адрес приложения."
- "Обнаружено tvOS 10.0"
- "Результат... ложь"
По какой-то причине он говорит мне, что я могу открыть 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, и они, похоже, не заинтересованы в этом дополнительном усилии.