Ничего не отображается при попытке запустить приложение Vimeo video для iOS

Я пытаюсь запустить видео 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)
}

person lgbrf    schedule 12.05.2015    source источник
comment
Вы уверены, что ссылка Vimeo действительна?? Я получаю не могу найти страницу ..   -  person Vizllx    schedule 12.05.2015
comment
Упс, ты прав. Я отредактировал ссылку, но, к сожалению, это не решило проблему.   -  person lgbrf    schedule 12.05.2015


Ответы (1)


Ваша ссылка действительна, но способ встраивания HTML для vimeo неверен, а также вам необходимо установить базовый URL-адрес "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 )
}
person Vizllx    schedule 12.05.2015