2017-06-09 3 views
-2

私は、Webview で私のアプリでYoutubeビデオを再生しようとしていますが、ビルドは成功ですが、私はアプリを実行するとすべて白く表示されます。このエラーが発生します:スレッド1:EXC_BAD_INSTRUCTION(コード= EXC_I1386_INVOP、サブコード= 0x0の)それはYoutube.loadRequestにhappenes (URLRequestの(URL:!URL))iOS web view error

// 
// ViewController.swift 
// CFBC 
// 
// Created by KWIA on 6/6/17. 
// Copyright © 2017 KWIA. All rights reserved. 
// 

import UIKit 
import Firebase 

class ViewController: UIViewController { 

    @IBOutlet weak var Youtube: UIWebView! 


    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 

getVideo(videoCode: "RmHqOSrkZnk") 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    func getVideo(videoCode:String) 
    { 
     let url = URL(string: "https//www.youtube.com/embed/\(videoCode)") 
     Youtube.loadRequest(URLRequest(url: url!)) 
    } 
} 

答えて

0

あなたのURLは、あなたがhttps:含まれていない、有効ではありません。

それは次のようになります。"https://www.youtube.com/embed/\(videoCode)"

あなたが!を使用して、それをアンラップ強制しようとすると、nilを返すURL(string:)に、クラッシュにつながること。

+0

ありがとう、私はそれを忘れていましたが、それでもまだ仕事をしませんでした –

+0

@TheHypixelExoKnights "didnt work"とはどういう意味ですか?それは同じ行でまだクラッシュしていますか? – Sulthan

+0

ええと同じエラー@ Suulthan –

関連する問題