Dailymotion Player无法在UIWebview Swift 3中工作

时间:2017-10-21 19:15:03

标签: ios swift swift3 uiwebview

我在Xcode 9中编写了以下代码.ID变量来自我的另一个viewcontroller,通过segue。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "ID" {

        if let indexPath = self.tblview.indexPathForSelectedRow {
            let controller = segue.destination as! DViewController
            let value = arrRes[indexPath.row]
            controller.videoId = value["id"] as! String        
        }   
    }
    class DViewController : UIViewController {

        @IBOutlet weak var Views: UIWebView!
        var ID : String!
        override func viewDidLoad() {
            super.viewDidLoad()

            let url = URL(string: "https://www.dailymotion.com/embed/video/\(ID)?sharing-enable=0&ui-logo=0&endscreen-enable=0&autoplay=1")
            Views.loadRequest(URLRequest(url: url!))
            Views.allowsInlineMediaPlayback = true

        }
    }
}

当我运行代码时,出现以下错误:

  

找不到网页。您正在寻找的页面是......受限制的......

1 个答案:

答案 0 :(得分:0)

您收到该错误,因为找不到该页面。尝试在浏览器中访问该页面。 link you put in your code会返回404页面,换句话说,它不具有任何意义。你的代码看起来很好;它是破碎的链接。

enter image description here

在开始尝试调试代码之前,请尝试考虑最简单的解释,说明它可能无法正常工作。通常最简单的解释是正确的解释。在这种情况下,错误消息说明了一切 - 无法找到页面。那里什么也没有。