试图让一个按钮改变网络视图 url 但是当我按下它时它使应用程序崩溃
Trying to make a button change the web view url but when I press it it crashes the app
所以我想在 Xcode8 中制作一个应用程序基本上我有一个 webview 和一个带有按钮的侧边栏我想让这些按钮改变 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!))
也就是说 "Thread 1: EXC_BAD_INSTRUCTION (code=EXC_1386_INVOP, subcode=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))
}
所以我想在 Xcode8 中制作一个应用程序基本上我有一个 webview 和一个带有按钮的侧边栏我想让这些按钮改变 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!))
也就是说 "Thread 1: EXC_BAD_INSTRUCTION (code=EXC_1386_INVOP, subcode=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))
}