Swift 无法打开要在YouTube tvOS应用程序上播放的YouTube URL 问题:

Swift 无法打开要在YouTube tvOS应用程序上播放的YouTube URL 问题:,swift,youtube,swift3,tvos,tvos10,Swift,Youtube,Swift3,Tvos,Tvos10,如何将YouTube URL(从我的tvOS应用程序)打开到YouTube tvOS应用程序 说明: 我的url符合苹果公司的指示。当我运行此程序(在实际的苹果电视设备上)时,得到的打印结果如下: “无法打开共享应用程序url。” “检测到tvOS 10.0” “结果……错误” 所以出于某种原因,它告诉我我可以打开url,但是当我尝试打开它时。没有发生任何事情(除了最后一次打印(见上文3.) Youtube URL方案: 本机应用程序URL字符串: 虽然存在在共享应用程序中打开URL的方法,

如何将YouTube URL(从我的tvOS应用程序)打开到YouTube tvOS应用程序

说明: 我的url符合苹果公司的指示。当我运行此程序(在实际的苹果电视设备上)时,得到的打印结果如下:

  • “无法打开共享应用程序url。”
  • “检测到tvOS 10.0”
  • “结果……错误”
  • 所以出于某种原因,它告诉我我可以打开url,但是当我尝试打开它时。没有发生任何事情(除了最后一次打印(见上文3.

    Youtube URL方案:

    本机应用程序URL字符串:


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


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

    许多tvOS开发者希望在AppleTV上的应用程序中播放YouTube内容,这只能通过YouTube应用程序实现。这取决于谷歌是否支持与iOS版应用程序中可用的URL方案兼容的URL方案,他们似乎没有动力做出额外的努力。

    感谢您愿意为StackOverflow做出贡献!然而,你的回答对这个问题没有任何帮助。您可以通过添加表示现在不起作用的来源来提高此答案的质量。仅仅通过阅读你的答案,我很难确定它是否真的不起作用,或者你不知道如何使它起作用。我认为这是一个人能得到的最好的答案。它说这个问题没有明显的解决办法。恕我直言,我认为只有一个有解决方案的人才能提高这个问题的质量。自从该平台面世以来,我一直是一名tvOS开发人员,我知道目前没有更好的答案。
        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)
            }
        }