2017-07-26 10 views
0

私は同様の質問を検索しようとした私はXcodeとスウィフトに新しいですし、私はエラーにEXC_BAD_INSTRUCTION(コード= EXC_I386_INVOP、サブコード= 0x0の)XcodeでURLをWebViewのためのエラーと迅速

EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

を取得していますstackoverflowと私は人々の応答は、URLが有効ではないので、それは戻ってnilを返すことであったことがわかった。しかし、私はhttps://google.comを使用していますが、私はまだ同じエラーが発生しています。これまでのところ私のコードです。私は、単一のWebページをView Controllerにロードしようとしています。お使いのコンセントが正しく接続され、また、常に力の開封を行うことを避けるためにしようとされていないよう

import UIKit 

class ViewController: UIViewController { 

@IBOutlet weak var myWebView: UIWebView! 
override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let url = URL(string: "https://www.google.com") 

    myWebView.loadRequest(URLRequest(url: url!)) 
} 

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


} 
+1

ランタイムエラーが発生した場合は、コンソール出力を確認する必要があります。 **致命的なエラーが発生する可能性があります:予期せずnil ... **が見つかりました。これは '! 'で示される強制アンラッピングによって発生します。 'url!'がそうでない場合、 'myWebView:UIWebView!' Interface Builderで 'myWebView'が確実に接続されているか確認してください。とにかく、多くの、多くの記事が同じ状況を議論しており、その中にはdebug__howを含んでいるものがあります。 – OOPer

+0

はい、私はコンソールで無限のエラーを見ました。私はこのプロセスで見つかったエラーに関するさまざまな文書をチェックしてきました。 –

+0

あなたがそれを解決するのを聞いてうれしい。しかし、あなたの解決策は答えとしての方が良いでしょう。 – OOPer

答えて

0

が見えます。私は、問題は、私は私のコードを書いたことがあることがわかったエラーに関するさまざまなドキュメンテーションやビデオを見た後

guard let url = URL(string: "https://www.google.com") else { return } 
myWebView.loadRequest(URLRequest(url: url)) 

または

​​
+0

残念ながらそれはどちらも動作しませんでした –

+0

まだあなたはクラッシュを見ていますか? –

1

- :あなたのクラッシュを防止するためには、チェックの下に使用することができます私が対象としていたviewControllerは元のビューからアクセスするために作成した2番目のビューであったため、viewControllerの間違ったファイルに格納されていました。したがって、完全に新しい開発であり、xcodeと迅速である他の誰かのために。元のviewController.swiftファイルは、最初のviewControllerのみです。後で作成されたすべてのViewControllerにコードを追加するには、新しいviewController.swiftファイルを作成する必要があります。

関連する問題