Every iOS application has a delegate object that conforms to the UIApplicationDelegate protocol. Your app delegate object manages your app’s shared behaviors. The app delegate is effectively the root object of your app, and it works in conjunction with UIApplication to manage some interactions with the system. In iOS 12 and earlier, you use your app delegate to manage major life cycle events in your app. Specifically, you use methods of the app delegate to update the state of your app when it enters the foreground or moves to the background. The app delegate of an application is defined in the Xcode project configuration and is instantiated by iOS when the application launches. See the iOS Developer Library for more information about the UIApplicationDelegate protocol.
The template Xcode project in Strategy iOS Library SDK is preconfigured with its own internal app delegate class, called
DossierAppDelegate, but it is possible to configure a custom app delegate class that adds more functionality when the application launches and when state transitions occur. This can be done by extending the Strategy Library internal app delegate class and overriding the different methods defined in the
UIApplicationDelegateprotocol.
DossierAppDelegate. Open the template project and use Xcode to open the
StrategyLibrary.xcodeproj file.

CustomAppDelegate.

CustomAppDelegate.



main.m. Change
StrategyMobileSDK.DossierAppDelegateto
Library.CustomAppDelegate.

StrategyLibraryMobileSDK.
DossierAppDelegateand provide implemented functions for
UIApplicationDelegateas necessary.

MainWindow.xiband
MainWindow-iPad.xibhave been deprecated.
DossierDefaultSceneDelegateor registering relevant event listeners as needed.
MethodApple Documentation Link optional func applicationDidBecomeActive(_application: UIApplication)applicationDidBecomeActive optional func applicationWillResignActive(_application: UIApplication)applicationWillResignActive optional func applicationDidEnterBackground(_application: UIApplication)applicationDidEnterBackground optional func applicationWillEnterForeground(_application: UIApplication)applicationWillEnterForeground | MethodApple Documentation Link optional func applicationDidBecomeActive(_application: UIApplication)applicationDidBecomeActive optional func applicationWillResignActive(_application: UIApplication)applicationWillResignActive optional func applicationDidEnterBackground(_application: UIApplication)applicationDidEnterBackground optional func applicationWillEnterForeground(_application: UIApplication)applicationWillEnterForeground |
MethodApple Documentation Link optional func applicationDidBecomeActive(_application: UIApplication)applicationDidBecomeActive optional func applicationWillResignActive(_application: UIApplication)applicationWillResignActive optional func applicationDidEnterBackground(_application: UIApplication)applicationDidEnterBackground optional func applicationWillEnterForeground(_application: UIApplication)applicationWillEnterForeground | MethodApple Documentation Link optional func applicationDidBecomeActive(_application: UIApplication)applicationDidBecomeActive optional func applicationWillResignActive(_application: UIApplication)applicationWillResignActive optional func applicationDidEnterBackground(_application: UIApplication)applicationDidEnterBackground optional func applicationWillEnterForeground(_application: UIApplication)applicationWillEnterForeground |
MethodApple Documentation Link optional func applicationDidBecomeActive(_application: UIApplication)applicationDidBecomeActive optional func applicationWillResignActive(_application: UIApplication)applicationWillResignActive optional func applicationDidEnterBackground(_application: UIApplication)applicationDidEnterBackground optional func applicationWillEnterForeground(_application: UIApplication)applicationWillEnterForeground | MethodApple Documentation Link optional func applicationDidBecomeActive(_application: UIApplication)applicationDidBecomeActive optional func applicationWillResignActive(_application: UIApplication)applicationWillResignActive optional func applicationDidEnterBackground(_application: UIApplication)applicationDidEnterBackground optional func applicationWillEnterForeground(_application: UIApplication)applicationWillEnterForeground |
MethodApple Documentation Link optional func applicationDidBecomeActive(_application: UIApplication)applicationDidBecomeActive optional func applicationWillResignActive(_application: UIApplication)applicationWillResignActive optional func applicationDidEnterBackground(_application: UIApplication)applicationDidEnterBackground optional func applicationWillEnterForeground(_application: UIApplication)applicationWillEnterForeground | MethodApple Documentation Link optional func applicationDidBecomeActive(_application: UIApplication)applicationDidBecomeActive optional func applicationWillResignActive(_application: UIApplication)applicationWillResignActive optional func applicationDidEnterBackground(_application: UIApplication)applicationDidEnterBackground optional func applicationWillEnterForeground(_application: UIApplication)applicationWillEnterForeground |
MethodApple Documentation Link optional func applicationDidBecomeActive(_application: UIApplication)applicationDidBecomeActive optional func applicationWillResignActive(_application: UIApplication)applicationWillResignActive optional func applicationDidEnterBackground(_application: UIApplication)applicationDidEnterBackground optional func applicationWillEnterForeground(_application: UIApplication)applicationWillEnterForeground | MethodApple Documentation Link optional func applicationDidBecomeActive(_application: UIApplication)applicationDidBecomeActive optional func applicationWillResignActive(_application: UIApplication)applicationWillResignActive optional func applicationDidEnterBackground(_application: UIApplication)applicationDidEnterBackground optional func applicationWillEnterForeground(_application: UIApplication)applicationWillEnterForeground |