swift - 无法打开要在 YouTube tvOS 应用程序上播放的 YouTube URL

标签 swift youtube swift3 tvos tvos10

问题:

如何打开指向 YouTube tvOS 应用程序的 YouTube URL(从我的 tvOS 应用程序)?

描述:

我的网址符合 youtube url scheme苹果表示。当我运行这个(在实际的苹果电视设备上)时,我得到的打印结果如下:

  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)
        }
    }

Youtube URL 方案:

Native app URL strings:

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

最佳答案

许多 tvOS 开发者希望可以选择在 AppleTV 上的应用程序中播放 YouTube 内容,这只能通过 YouTube 应用程序实现。由 Google 来添加对与 iOS 版本应用程序中可用的 URL 方案兼容的 URL 方案的支持,他们似乎没有动力做出这种额外的努力。

关于swift - 无法打开要在 YouTube tvOS 应用程序上播放的 YouTube URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41223911/

相关文章:

ios - Slide Over 和 Split View 未启用

php - 将短的 youtube url 转换为完整的 url

javascript - 在 document.ready 中添加 youtube iframe 代码时出现问题

swift - 协议(protocol)是否可以要求符合类型是另一种类型的子类型?

xcode - 以编程方式禁用自动布局约束

ios - 如何处理通知服务扩展崩溃导致的崩溃?

swift - 如何分别对待触摸

javascript - 如何使用 YouTube API 3 和 Javascript/JQuery 检索 YouTube 上视频的观看次数

一个圆圈中的 iOS 标签

javascript - 如何访问在 Swift 3 中输入到 WKWebView 的用户名和密码