2016-06-16 9 views
0

私の最初のアプリはすばやく...失敗しました。webviewで速やかに開いているウェブサイト

私はwebviewを使用してウェブサイトを開こうとしていて、このコードをオンラインで見つけました。

class ViewController: UIViewController { 
@IBOutlet var webView: UIWebView! 

override func viewDidLoad() { 
    super.viewDidLoad() 
    let url = NSURL(string: "http://www.sourcefreeze.com") 
    let request = NSURLRequest(URL: url!) 
    webView.loadRequest(request) 
} 

まあ、私は致命的なエラーが出る:

なぜ、この値はnullにする必要がありますオプションの値をアンラップしながら、予想外にnilを見つけ?!

答えて

0

webView.loadRequest(request)からwebView?.loadRequest(request)に変更してください。

HTTPロードを許可しないトランスポートセキュリティのブロックを解除する必要があります。試してくださいthis

+0

よく...エラーはありませんが、空白のページがあります。 –

+0

更新された回答を確認してください。そして、もう一つの答えが言うように、私はあなたがストーリーボードの@IBOutletプロパティを接続したとは思わない。 – Dershowitz123

0

2つのうちの1つが実行されている可能性があります。

  1. あなたのwebViewはストーリーボード要素にフックされません。
  2. あなたのURLオブジェクトが

を初期化されていない私はそれが元だと思うが、私は、必要に応じてあなたのNSURLオブジェクトを結合することにより、あなたのコードはより安全な作りの自由を撮影しました。

class ViewController: UIViewController { 

    @IBOutlet var webView: UIWebView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     if let url = NSURL(string: "http://www.sourcefreeze.com") { 
      let request = NSURLRequest(URL: url) 
      webView.loadRequest(request) 
     } 
} 
+0

ここで同じエラー... –

+0

WebViewはインターフェイスビルダーに接続されていますか? – ArtSabintsev

関連する問題