2016-08-03 16 views
0

Wenn ich RBAppDelegate Unterklasse und überschreiben application:didFinishLaunchingWithOptions: wird es nie ausgeführt. Einige Hinweise dazu?Anwendung: didFinishLaunchingWithOptions: nicht ausgeführt, wenn Unterklasse RBAppDelegate

class AppDelegate: RBAppDelegate { 

    override func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

     super.application(application, didFinishLaunchingWithOptions: launchOptions) 

     // won't be executed... 
     configureStuff() 

     return true 
    } 

} 

Antwort

1

RBAppDelegate selbst nicht didFinishLaunchingWithOptions implementieren. Es bietet eine RBObserverCollection-Eigenschaft, die mehrere Klassen für Beobachterereignisse zulässt. In Ihrer App sollten Sie eine andere Klasse erstellen, die das-Protokoll implementiert. Innerhalb dieser Aufforderung sollten Sie applicationDidFinishLaunching implementieren und diese dann über [appDelegate.observers addObserver:youclass]

FYI auf Ihre RBAppDelegate Klasse hinzufügen: Wenn Sie nicht die Funktionalität von RBAppDelegate versehen möchten, können Sie auch weiterhin eine normale Klasse verwenden, die das UIApplicationDelegate Protokoll implementiert wie üblich .

+0

Nur um klar zu sein: Ich habe eine 'Klasse AppDelegate: RBAppDelegate' mit' override init() '(nichts anderes dort), in dem eine Instanz von' Klasse AppDelegateObserver: NSObject, RBAppDelegateObserver' erstellt und fügen Sie es als Beobachter mit hinzu 'observers.addObserver (AppDelegateObserver())'. Im 'AppDelegateObserver' implementiere ich ein 'applicationDidFinishLaunching' und uns als Ort für die post-launch-Konfiguration? Dies ist der beabsichtigte Weg und es wird verwendet, um mehrere Beobachter zu registrieren, die selbst auf das reagieren - so sieht der 'RBAppDelegateObserver' aus - normale Ereignisse, die' UIApplicationDelegate' verwendet? – RyuX51

+0

Ja das ist richtig. Mit diesem Ansatz können Sie mehrere Beobachter für UIApplicationDelegate-Ereignisse haben. –

Verwandte Themen