UIWebView崩溃应用程序

问题描述:

我试图在故事板Swift 2.3 iOS应用程序中创建WebView。但是,每当我使用WebView导航到视图时,应用程序都会崩溃。我发布了WebView的故事板和代码。这是否表明我做错了什么?UIWebView崩溃应用程序

故事板的场景:

<!--WebView View--> 
    <scene sceneID="oin-Tm-kjC"> 
     <objects> 
      <viewController title="WebView View" id="iti-7S-ISp" customClass="webViewViewController" sceneMemberID="viewController"> 
       <layoutGuides> 
        <viewControllerLayoutGuide type="top" id="3bg-3D-Wcg"/> 
        <viewControllerLayoutGuide type="bottom" id="Mnm-nM-yzb"/> 
       </layoutGuides> 
       <view key="view" contentMode="scaleToFill" id="gnf-vw-fwi"> 
        <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> 
        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> 
        <subviews> 
         <webView contentMode="scaleToFill" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="rVb-rt-chb"> 
          <rect key="frame" x="0.0" y="64" width="375" height="603"/> 
          <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> 
          <color key="backgroundColor" red="0.36078431370000003" green="0.38823529410000002" blue="0.4039215686" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> 
          <connections> 
           <outlet property="delegate" destination="iti-7S-ISp" id="E7m-JN-oGx"/> 
          </connections> 
         </webView> 
        </subviews> 
        <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 
       </view> 
       <connections> 
        <outlet property="webView" destination="rVb-rt-chb" id="ldC-1p-1XM"/> 
       </connections> 
      </viewController> 
      <placeholder placeholderIdentifier="IBFirstResponder" id="Dj4-qu-aUe" userLabel="First Responder" sceneMemberID="firstResponder"/> 
     </objects> 
     <point key="canvasLocation" x="248.80000000000001" y="-631.0344827586207"/> 
    </scene> 

webViewViewController.swift:

import UIKit 

class webViewViewController: UIViewController { 

    @IBOutlet weak var webView: UIWebView! 

    let url = "https://www.google.com" 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let nsUrl = NSURL(string: url) 
     let nsUrlRequest = NSURLRequest(URL: nsUrl!) 
     webView.loadRequest(nsUrlRequest) 
    } 
} 

我在控制台中看到这一行:“在Interface Builder未知类webViewViewController文件”

其次:“***由于未捕获异常'NSUnknownKeyException',原因:'[se tValue:forUndefinedKey:]:这个类不是关键值webViewViewController的编码兼容。'“。

此外,应用程序运行良好,如果我删除耦合到webViewViewController.swift。在这种情况下,它只显示一个空的UIWebView。

+1

分享应用程序崩溃的原因(也可能打印控制台区域的声明),当你的应用程序崩溃, – 2017-03-01 08:48:40

+0

@RyanHeitner他用'NSURL'&'NSURLRequest'因为他仍然使用即将待完全-走了-sof-Xcode-8.3 Swift 2.3 –

+0

@RyanHeitner从故事板XML看起来这个插座是被吸引的 – humblePilgrim

import UIKit 

class webViewViewController: UIViewController { 

    @IBOutlet weak var webView: UIWebView! 

    let url = "https://www.google.com" 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let nsUrl = NSURL(string: url) 
     let nsUrlRequest = NSURLRequest(url: nsUrl! as URL) 
     webView.loadRequest(nsUrlRequest as URLRequest) 
    } 
} 
+0

“URL”和“URLRequest”与Swift 2.3,iAnkit不兼容。这不能解决他的问题。 –

+0

该代码是为swift3编写的 – iAnkit

+0

Nik在他的问题的第一句话中说,他正在为Swift 2.3写这篇文章。 –