试图做一个按钮更改网页视图的网址,但当我按它它会崩溃的应用

试图做一个按钮更改网页视图的网址,但当我按它它会崩溃的应用

问题描述:

所以我想在Xcode 8中做一个应用程序基本上我有一个webview和侧边栏与按钮我想让这些按钮改变网页浏览,但由于某种原因,当我按他们的应用程序崩溃。试图做一个按钮更改网页视图的网址,但当我按它它会崩溃的应用

这是代码:

import UIKit 

class ViewController: UIViewController { 

     @IBOutlet weak var menuView: UIView! 
     @IBOutlet weak var leadingConstraint: NSLayoutConstraint! 

     var menuShowing = false 

     @IBOutlet weak var Webview: UIWebView! 

      override func viewDidLoad() { 
      super.viewDidLoad() 

      menuView.layer.shadowOpacity = 1 
      menuView.layer.shadowRadius = 6 

      let url = URL(string: "http://www.peulibrary.com/application/") 
      Webview.loadRequest(URLRequest(url: url!)) 

} 
    @IBAction func loadSecond(_ sender: Any) { 

       let url = URL(string: "http://www.peulibrary.com/application/category/פעולות-גן-ג/") 
       Webview.loadRequest(URLRequest(url: url!)) 
} 

,当我在第二

Webview.loadRequest(URLRequest(url: url!)) 

,上面写着“线程1运行在模拟器中我得到一个错误的程序:EXC_BAD_INSTRUCTION(代码= EXC_1386_INVOP,子代码= 0x0)“

任何帮助赞赏,在此先感谢! :)

您的URL包含特殊字符,因此编码您的URL字符串,然后与webView一起使用它。

let stringURL = "http://www.peulibrary.com/application/category/פעולות-גן-ג/" 
if let encodeURL = stringURL.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed), 
    let url = URL(string: encodeURL) { 

     Webview.loadRequest(URLRequest(url: url)) 
} 
+0

哇...你这么快 –

+0

@NazmulHasan谢谢队友:) –