试图做一个按钮更改网页视图的网址,但当我按它它会崩溃的应用
问题描述:
所以我想在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))
}
哇...你这么快 –
@NazmulHasan谢谢队友:) –