2017-03-18 59 views
0

所以我想在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)「

任何幫助讚賞,在此先感謝! :)

回答

1

您的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謝謝隊友:) –

相關問題