質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.80%

WKWebViewを実装するとクラッシュしてしまう

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 3,225

hodoru3sei

score 128

やりたいこと

【Swift4】WKWebViewのミニマムサンプル【iOS】というサイトを参考にWebViewでサイトの表示を行いたいと考えています。

現状

リンクのサイトからもっとシンプルにWebページを表示する部分だけを抜き取って実装しました。
コードは以下のものが全てでgoogleのページを表示しようとしています。

import UIKit
import WebKit

class ViewController: UIViewController {

    @IBOutlet weak var webView: WKWebView!
    override func viewDidLoad() {
        super.viewDidLoad()
        webView.navigationDelegate = self
        webView.uiDelegate = self

        let urlRequest = URLRequest(url: URL(string: "https://www.google.com/?hl=ja")!)
         webView.load(urlRequest)
    }


}

extension ViewController: WKUIDelegate, WKNavigationDelegate{}

このコードで問題なく動くと思ったのですが、実行するとクラッシュして以下のエラーログが出力されます。

2019-06-16 10:26:17.672449+0900 WebViewTest[2226:462528] *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named WKWebView because no class named WKWebView was found; the class needs to be defined in source code or linked in from a library (ensure the class is part of the correct target)'
*** First throw call stack:
(0x21978127c 0x21895b9f8 0x21968b4b0 0x223e05de8 0x223e0616c 0x223da5304 0x2463e2bd0 0x223e05f28 0x223da5304 0x245c362ac 0x223e05f28 0x223e0616c 0x223da5304 0x245c33b94 0x2459cf010 0x2459cf9b8 0x2459cfc7c 0x2459d03cc 0x245faeba4 0x245faf14c 0x245fbfa28 0x245f72648 0x245f77d20 0x24583b2dc 0x245843874 0x24583af60 0x24583b850 0x245839b9c 0x245839864 0x24583e3a4 0x24583f188 0x24583e25c 0x245842f5c 0x245f76328 0x245b72ba8 0x21c0fc9fc 0x21c10640c 0x21c105c14 0x102bc4c74 0x102bc8840 0x21c137040 0x21c136cdc 0x21c137294 0x219713018 0x219712f98 0x219712880 0x21970d7bc 0x21970d0b0 0x21b90d79c 0x245f79978 0x10285d188 0x2191d28e0)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb) 

実装に何か足りないものがあるのでしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

0

イメージ説明

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

前に同じような質問がありましたので、そちらを参考にしてWebKit.frameworkを追加してみてください。
https://teratail.com/questions/192681

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.80%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る