View of iOS 8 Aktionserweiterung App hat UIWebView. Wenn ich diese Aktionserweiterung in Safari öffne und dann die Erweiterungs-App UIWebView von der URL der mobilen Safari anzeigt.
Aber Erweiterung App stürzt manchmal beim Laden der Webseite oder Scrollen für einige Webseiten wie nytimes.com.
Ich weiß, dass der nutzbare Speicher der Erweiterungs-App von Mobile Safari abhängt.
Aber ich habe festgestellt, dass "Awesome Screenshot for Safari" nicht abstürzt. ( Ссылка )
Ich frage mich, wie ich verhindern kann, dass die Aktionserweiterungs-App abstürzt.
%Vor%Ich hatte das gleiche Problem, indem ich ein UIWebView im Hintergrund verwendete, um Inhalte für meine App zu scrappen. Es funktionierte gut, als ich mit dem Debugger verbunden wurde. Aber der gleiche Build ohne Debugger ist immer abgestürzt.
Ich habe es gelöst, indem ich zu WKWebView migriert habe, was eigentlich ziemlich einfach war. Ich denke UIWebView ist einfach zu alt und ineffizient, um in einer Erweiterung von Safari ausgeführt zu werden. Die Verwendung von WKWebView funktionierte perfekt.
Ich habe dann einen Absturz festgestellt, als ich mit der Webansicht fertig war und meine Daten gespeichert habe. Ich habe es in NSUserDefaults (mit meinem Gruppencontainer) gespeichert, um es an die Hauptanwendung zu übergeben. Dies stürzte immer auch, also entfernte ich diesen Code. Ich habe stattdessen CoreData verwendet, was auch gut funktioniert hat.
Jetzt habe ich eine crashfreie Safari-Erweiterung! :)
Tags und Links objective-c ios uiwebview