Swift 无法打开要在YouTube tvOS应用程序上播放的YouTube URL 问题:
如何将YouTube URL(从我的tvOS应用程序)打开到YouTube tvOS应用程序 说明: 我的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的方法,
虽然存在在共享应用程序中打开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)
}
}