2017-10-21 164 views
0

我已經寫在Xcode 9.將以下代碼的ID變量來自我的另一個視圖控制器工作,經由SEGUE。位DailyMotion播放機不處於UIWebView中夫特3

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 

     } 
    } 
} 

當我運行代碼,我得到以下錯誤:

Page not found. The page you're looking for is ... restricted ...

回答

0

你得到錯誤,因爲找不到頁面。嘗試在瀏覽器中進入該頁面。該link you put in your code返回404頁,換句話說,它不會去任何地方有意義。你的代碼看起來很好;這是斷開的鏈接。

enter image description here

你開始嘗試調試代碼之前,再想想爲什麼它可能無法正常工作的最簡單的可能的解釋。通常最簡單的解釋是正確的解釋。在這種情況下,該錯誤消息說,這一切 - 頁面無法找到。那裏什麼都沒有。