0
Ich Subklassen UIWebView, aber wenn ich versuche, eine Anfrage es mit diesem Fehler zum Absturz zu machen:iOS: Subclassing UIWebView URLRequest Absturz
fatal error: unexpectedly found nil while unwrapping an Optional value
Hier ist meine Umsetzung:
Viewcontroller:
var web:MyWebView!
override func viewDidLoad() {
super.viewDidLoad()
self.webPage = MyWebView(frame: self.view.frame)
self.view.bringSubview(toFront: self.webPage!)
}
class MyWebView: UIWebView,UIWebViewDelegate {
let urlStr = "http://apple.com"
override init(frame: CGRect) {
super.init(frame: frame)
scalesPageToFit = true
scrollView.bounces = false
delegate = self
let urlRequest = URL(string: urlStr)
let request = URLRequest(url: urlRequest!)
self.loadRequest(request)
}
Wenn überprüfen Sie den Wert urlRequest in der Konsole:
po urlRequest
nil
Jeder von Ihnen weiß, was ich falsch mache oder warum diese URLRequest als Null gesetzt ist?
Ich werde Ihre Hilfe wirklich zu schätzen wissen.
How do you 'MyWebView' initialisieren, ist es nur eine IBOutlet? wenn nicht Code einfügen, wo Sie es initiieren. Wo sind deine Druckanweisungen? Wie kommst du zum nil drucken? –
Gibt es an, auf welcher Zeile Sie den schwerwiegenden Fehler erhalten? – Koen