尝试运行Vimeo视频iOS应用时未显示任何内容

时间:2015-05-12 07:10:55

标签: ios swift vimeo

我正在尝试在我的应用中运行vimeo视频,而对我来说最有意义的方法是此示例中的方法[https://stackoverflow.com/a/15918011/4856759]。

所以我试图用我自己的vimeo链接快速重新创建这个方法,但我得到的只是一个空白屏幕。

据我所知,我创建了相关的字符串,将其转换为NSString并使用loadHTMLString方法加载它 - 我缺少什么?

@IBOutlet weak var webView: UIWebView!

override func viewDidLoad() {
    super.viewDidLoad()

    var embedHTML = "<iframe width=\"300\" height=\"250\" src=\"http://www.vimeo.com/113067409" frameborder=\"0\" allowfullscreen></iframe>"

    var html: NSString = NSString(string: embedHTML)

    webView.loadHTMLString(html, baseURL: nil)
}

1 个答案:

答案 0 :(得分:0)

您的链接有效,但您为vimeo嵌入HTML的方式不正确,您还必须将基本网址设置为 "http://" 而不是nil。

以下是工作代码: -

    @IBOutlet weak var webView: UIWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        var embedHTML="<html><head><style type=\"text/css\">body {background-color: transparent;color: white;}</style></head><body style=\"margin:0\"><iframe src=\"//player.vimeo.com/video/113067409?autoplay=1&amp;loop=1\" width=\"1024\" height=\"768\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>";

        webView.delegate = self
        var url: NSURL = NSURL(string: "http://")!
        webView.loadHTMLString(embedHTML as String, baseURL:url )
}