【问题标题】:How to open Youtube URL with Safari, not Youtube app如何使用 Safari 而不是 Youtube 应用程序打开 Youtube URL
【发布时间】:2017-09-27 09:31:35
【问题描述】:

我想使用 Safari 打开一个 Youtube URL,但它一直在使用 Youtube 应用程序显示它。

我正在使用此代码在操作扩展中打开 URL:

func open(_ url: URL) {
    var responder: UIResponder? = self as UIResponder
    let selector = #selector(openURL(_:))
    while responder != nil {
        if responder!.responds(to: selector) && responder != self {
            responder!.perform(selector, with: url)
            return
        }
        responder = responder?.next
    }
}

网址如下所示:

https://www.youtube.com/embed/sd0BOnN6aNY/?controls=1&enablejsapi=1&modestbranding=1&showinfo=0&origin=https%3A%2F%2Fwww.khanacademy.org&iv_load_policy=3&html5=1&autoplay=1&fs=1&rel=0&hl=en&cc_lang_pref=en&cc_load_policy=1&start=20

【问题讨论】:

  • 我看到有些人建议在链接前面添加“youtube://”以在 YouTube 应用中打开。您是否尝试过添加“safari://”? :)
  • 是的,但它不起作用。但我觉得这很有趣!
  • 你试过在 Safari 视图控制器中打开它吗..?

标签: ios swift youtube


【解决方案1】:

我觉得你应该用这个

let url = URL(string : "https://www.youtube.com/embed/sd0BOnN6aNY/?controls=1&enablejsapi=1&modestbranding=1&showinfo=0&origin=https%3A%2F%2Fwww.khanacademy.org&iv_load_policy=3&html5=1&autoplay=1&fs=1&rel=0&hl=en&cc_lang_pref=en&cc_load_policy=1&start=20")!

【讨论】:

  • 这是我将 URL 发送到我的函数的方式。但它一直在使用 Youtube 应用程序打开它。我希望它在 Safari 中打开 URL。
  • 好的理解那么你应该使用Webview。在您的方法是 webView.loadRequest(url) 之后,这仅适用于 Safari,但您需要将 URL 更改为 URLRequest
猜你喜欢
  • 2013-01-07
  • 2021-10-12
  • 1970-01-01
  • 2013-10-07
  • 2017-05-04
  • 1970-01-01
  • 1970-01-01
  • 2021-03-10
  • 2012-03-15
相关资源
最近更新 更多