Moin!
Hat jemand von Euch schon einmal State Restoration per UISceneDelegate unter iOS 13 implementiert?
Ich war mir dieser Neuerung gar nicht bewusst und habe heute etwas dumm aus der Wäsche geschaut, als die „Legacy“-Methoden im AppDelegate nicht mehr angesprungen wurden. Nach etwas Googlen war dann klar, dass es an der Mehr-Fenster- (aka „Scenes“) -Unterstützung on iOS 13 liegt. Natürlich könnte ich darauf verzichten und das herkömmlich System mit Encoding / Decoding der ViewController verwenden ... aber ich möchte den neuen Weg verstehen und benutzen.
An ersterem hapert es noch etwas: Der SceneDelegate liest aus der UserInfo einer persistierten NSUserActivity die für die Restoration notwendigen Daten. Aber für deren Speicherung / Wiederherstellung müsste er ja die komplette View-Hierarchie aufbauen und Internas aller VCs kennen. Das erscheint mir als riesen Rückschritt und ich vermute ein Verständnisproblem.
Am liebsten würde ich die UserInfo an alle VCs geben, die dann ihrerseits ihre abhängigen Objekte instanzieren / konfigurieren. So scheint es auch per
Kennt jemand Quellen, die nicht nur - wie das Apple-Beispiel - auf einer ganz einfachen View-Hierarchie aufsetzen?
Mattes
Hat jemand von Euch schon einmal State Restoration per UISceneDelegate unter iOS 13 implementiert?
Ich war mir dieser Neuerung gar nicht bewusst und habe heute etwas dumm aus der Wäsche geschaut, als die „Legacy“-Methoden im AppDelegate nicht mehr angesprungen wurden. Nach etwas Googlen war dann klar, dass es an der Mehr-Fenster- (aka „Scenes“) -Unterstützung on iOS 13 liegt. Natürlich könnte ich darauf verzichten und das herkömmlich System mit Encoding / Decoding der ViewController verwenden ... aber ich möchte den neuen Weg verstehen und benutzen.
An ersterem hapert es noch etwas: Der SceneDelegate liest aus der UserInfo einer persistierten NSUserActivity die für die Restoration notwendigen Daten. Aber für deren Speicherung / Wiederherstellung müsste er ja die komplette View-Hierarchie aufbauen und Internas aller VCs kennen. Das erscheint mir als riesen Rückschritt und ich vermute ein Verständnisproblem.
Am liebsten würde ich die UserInfo an alle VCs geben, die dann ihrerseits ihre abhängigen Objekte instanzieren / konfigurieren. So scheint es auch per
scene.useractivity
und ihrer Delegate-Methode machbar zu sein. Aber mir ist unklar, wie ich dies bei einer UISplitView-basierten App mit Storyboard machen würde.Kennt jemand Quellen, die nicht nur - wie das Apple-Beispiel - auf einer ganz einfachen View-Hierarchie aufsetzen?
Mattes
Diese Seite bleibt aus technischen Gründen unbedruckt.