From 10e9f32cd1471df59861bd5ffa691aab430c75ee Mon Sep 17 00:00:00 2001 From: "tran.van.thangb" Date: Wed, 18 Mar 2026 17:25:36 +0700 Subject: [PATCH] chore(iOS): Adds support for UISceneDelegate. --- ios/Classes/AppsflyerSdkPlugin.h | 2 +- ios/Classes/AppsflyerSdkPlugin.m | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/ios/Classes/AppsflyerSdkPlugin.h b/ios/Classes/AppsflyerSdkPlugin.h index 5b38dd3c..4e43cd64 100644 --- a/ios/Classes/AppsflyerSdkPlugin.h +++ b/ios/Classes/AppsflyerSdkPlugin.h @@ -6,7 +6,7 @@ #import "AppsFlyerLib.h" #endif -@interface AppsflyerSdkPlugin: NSObject +@interface AppsflyerSdkPlugin: NSObject @property (readwrite, nonatomic) BOOL isManualStart; diff --git a/ios/Classes/AppsflyerSdkPlugin.m b/ios/Classes/AppsflyerSdkPlugin.m index ca06d5df..16bbff26 100644 --- a/ios/Classes/AppsflyerSdkPlugin.m +++ b/ios/Classes/AppsflyerSdkPlugin.m @@ -68,7 +68,7 @@ + (void)registerWithRegistrar:(NSObject*)registrar { [registrar addMethodCallDelegate:instance channel:channel]; [registrar addMethodCallDelegate:instance channel:callbackChannel]; [registrar addApplicationDelegate:instance]; - + [registrar addSceneDelegate:instance]; } @@ -952,5 +952,22 @@ - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserAct return NO; } +- (BOOL)scene:(UIScene*)scene +willConnectToSession:(UISceneSession*)session + options:(nullable UISceneConnectionOptions*)connectionOptions { + if ([scene isKindOfClass:[UIWindowScene class]]) { + NSUserActivity *userActivity = connectionOptions.userActivities.allObjects.firstObject; + if (userActivity) { + [self scene:scene continueUserActivity:userActivity]; + } + } + return NO; +} + +- (BOOL)scene:(UIScene*)scene continueUserActivity:(NSUserActivity*)userActivity { + [[AppsFlyerAttribution shared] continueUserActivity:userActivity restorationHandler:nil]; + + return NO; +} @end