无法打开要在YouTube tvOS应用上播放的YouTube网址

时间:2016-12-19 13:42:14

标签: swift youtube swift3 tvos tvos10

问题:

如何打开YouTube网址(从我的tvOS应用程序)到YouTube tvOS应用程序?

说明

我的网址符合苹果指定的youtube url scheme。我在运行时获得的打印件(在实际的苹果电视设备上)如下:

  1. "可以打开共享应用程序网址。"
  2. "检测到tvOS 10.0"
  3. "结果...... false"
  4. 因此,出于某种原因,它告诉我,我能够打开网址,但是当我尝试打开它时。没有任何事情发生(最后一次打印除外(参见上面的 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网址计划:

      

    原生应用网址字符串:

         

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

2 个答案:

答案 0 :(得分:0)

虽然确实存在在共享应用程序中打开网址的方法,但目前似乎不支持(YouTube?)。

我能做的最好的事情就是打开YouTube Apple Tv App,但它无法播放我想要的视频。

答案 1 :(得分:0)

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