生命周期

业务场景

游戏在接收到生命周期触发时,调用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];
}

回调说明

错误码

FAQ