ios - 如何使用 Safari 打开 Youtube URL,而不是 Youtube 应用程序

标签 ios swift youtube

我想使用 Safari 打开 Youtube 网址,但它一直在 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
    }
}

URL 如下所示:

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

最佳答案

我认为你应该使用这个

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")!

关于ios - 如何使用 Safari 打开 Youtube URL,而不是 Youtube 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43694174/

相关文章:

ios - 每 24 小时在 uitableview 上创建时间戳 iOS,如 WhatsAPP 或 Viber

swift - 如何编译/调度 swift 上的全局函数?

swift - NSDateFormatter 不适用于实际设备

javascript - Youtube Javascript API 播放();不工作..我做错了什么?

ios - Pod 规范中的 Cocoapods 依赖项不起作用

objective-c - 有没有办法手动或以编程方式选择/删除 ipad 上相册中的所有/多个图像?

ios - kCFErrorDomainCFNetwork 代码=310 "(null)"

ios - 设置为 nil 或 ""时的 UILabel 文本属性会使 UILabel 从 View 中消失 (Swift/Autolayout/iOS9.1)

android - 将我的应用中任何 channel 的Youtube视频与YoutubeApiPlayer一起使用是合法的

javascript - 如何防止用户在嵌入的 YouTube 视频中快进/擦洗/跳过?