Skip to content

Commit 10e9f32

Browse files
committed
chore(iOS): Adds support for UISceneDelegate.
1 parent 02bfa04 commit 10e9f32

2 files changed

Lines changed: 19 additions & 2 deletions

File tree

ios/Classes/AppsflyerSdkPlugin.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#import "AppsFlyerLib.h"
77
#endif
88

9-
@interface AppsflyerSdkPlugin: NSObject<FlutterPlugin>
9+
@interface AppsflyerSdkPlugin: NSObject<FlutterPlugin, FlutterSceneLifeCycleDelegate>
1010

1111
@property (readwrite, nonatomic) BOOL isManualStart;
1212

ios/Classes/AppsflyerSdkPlugin.m

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ + (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar>*)registrar {
6868
[registrar addMethodCallDelegate:instance channel:channel];
6969
[registrar addMethodCallDelegate:instance channel:callbackChannel];
7070
[registrar addApplicationDelegate:instance];
71-
71+
[registrar addSceneDelegate:instance];
7272

7373
}
7474

@@ -952,5 +952,22 @@ - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserAct
952952
return NO;
953953
}
954954

955+
- (BOOL)scene:(UIScene*)scene
956+
willConnectToSession:(UISceneSession*)session
957+
options:(nullable UISceneConnectionOptions*)connectionOptions {
958+
if ([scene isKindOfClass:[UIWindowScene class]]) {
959+
NSUserActivity *userActivity = connectionOptions.userActivities.allObjects.firstObject;
960+
if (userActivity) {
961+
[self scene:scene continueUserActivity:userActivity];
962+
}
963+
}
955964

965+
return NO;
966+
}
967+
968+
- (BOOL)scene:(UIScene*)scene continueUserActivity:(NSUserActivity*)userActivity {
969+
[[AppsFlyerAttribution shared] continueUserActivity:userActivity restorationHandler:nil];
970+
971+
return NO;
972+
}
956973
@end

0 commit comments

Comments
 (0)