生命周期
业务场景
游戏在接收到生命周期触发时,调用SDK对应的生命周期接口
注意事项
- 需要游戏AppDelegate中调用
流程图
无
接口介绍
- (void)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
- (void)applicationWillResignActive:(UIApplication *)application;
- (void)applicationDidEnterBackground:(UIApplication *)application;
- (void)applicationWillEnterForeground:(UIApplication *)application;
- (void)applicationDidBecomeActive:(UIApplication *)application;
- (void)applicationWillTerminate:(UIApplication *)application;
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler;
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id>*)options;
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplicationannotation:(id)annotation;
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken;
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo;
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window;
调用示例
// 引入头文件
#import "SDKManager.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[SDKManager.getInstance application:application didFinishLaunchingWithOptions:launchOptions];
return YES;
}
- (void)applicationWillResignActive:(UIApplication *)application
{
[SDKManager.getInstance applicationWillResignActive:application];
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[SDKManager.getInstance applicationWillEnterForeground:application];
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[SDKManager.getInstance applicationDidBecomeActive:application];
}
- (void)applicationWillTerminate:(UIApplication *)application
{
[SDKManager.getInstance applicationWillTerminate:application];
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[SDKManager.getInstance applicationDidEnterBackground:application];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString*)sourceApplication annotation:(id)annotation
{
return [SDKManager.getInstance application:application openURL:url sourceApplication:sourceApplication annotation:annotation];
}
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id>*)options
{
return [SDKManager.getInstance application:app openURL:url options:options];
}
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
[SDKManager.getInstance application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
}
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(nonnull NSDictionary *)userInfofetchCompletionHandler:(nonnull void (^)(UIBackgroundFetchResult))completionHandler
{
[SDKManager.getInstance application:application didReceiveRemoteNotification:userInfo];
}
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow*)window
{
return [SDKManager.getInstance application:application supportedInterfaceOrientationsForWindow:window];
}
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler
{
return [SDKManager.getInstance application:application continueUserActivity:userActivity restorationHandler:restorationHandler];
}
回调说明
无
错误码
无