@@ -1360,6 +1360,8 @@ interface RCTLinkingManager : public RCTEventEmitter {
13601360 public virtual static BOOL application:continueUserActivity:restorationHandler:(_Nonnull UIApplication* application, _Nonnull NSUserActivity* userActivity, _Nonnull void(^)(NSArray<id<UIUserActivityRestoring>>* _Nullable) restorationHandler);
13611361 public virtual static BOOL application:openURL:options:(_Nonnull UIApplication* app, _Nonnull NSURL* URL, _Nonnull NSDictionary<UIApplicationOpenURLOptionsKey, id>* options);
13621362 public virtual static BOOL application:openURL:sourceApplication:annotation:(_Nonnull UIApplication* application, _Nonnull NSURL* URL, _Nullable NSString* sourceApplication, _Nonnull id annotation);
1363+ public virtual static void scene:continueUserActivity:(_Nonnull UIScene* scene, _Nonnull NSUserActivity* userActivity);
1364+ public virtual static void scene:openURLContexts:(_Nonnull UIScene* scene, _Nonnull NSSet<UIOpenURLContext*>* URLContexts);
13631365}
13641366
13651367interface RCTLoadingProgress : public NSObject {
@@ -1584,6 +1586,7 @@ interface RCTRadialGradient : public NSObject {
15841586}
15851587
15861588interface RCTReactNativeFactory : public NSObject {
1589+ public @property (assign) RCTBridge* bridge;
15871590 public @property (assign) RCTDevMenuConfiguration* devMenuConfiguration;
15881591 public @property (assign) RCTSurfacePresenterBridgeAdapter* bridgeAdapter;
15891592 public @property (strong) RCTBundleConfiguration* bundleConfiguration;
@@ -1592,6 +1595,8 @@ interface RCTReactNativeFactory : public NSObject {
15921595 public virtual instancetype initWithDelegate:(id<RCTReactNativeFactoryDelegate> delegate);
15931596 public virtual instancetype initWithDelegate:releaseLevel:(id<RCTReactNativeFactoryDelegate> delegate, RCTReleaseLevel releaseLevel);
15941597 public virtual void startReactNativeWithModuleName:inWindow:(NSString* moduleName, UIWindow* _Nullable window);
1598+ public virtual void startReactNativeWithModuleName:inWindow:connectionOptions:(NSString* moduleName, UIWindow* _Nullable window, UISceneConnectionOptions* _Nullable connectionOptions);
1599+ public virtual void startReactNativeWithModuleName:inWindow:initialProperties:connectionOptions:(NSString* moduleName, UIWindow* _Nullable window, NSDictionary* _Nullable initialProperties, UISceneConnectionOptions* _Nullable connectionOptions);
15951600 public virtual void startReactNativeWithModuleName:inWindow:initialProperties:launchOptions:(NSString* moduleName, UIWindow* _Nullable window, NSDictionary* _Nullable initialProperties, NSDictionary* _Nullable launchOptions);
15961601 public virtual void startReactNativeWithModuleName:inWindow:launchOptions:(NSString* moduleName, UIWindow* _Nullable window, NSDictionary* _Nullable launchOptions);
15971602}
@@ -1695,6 +1700,18 @@ interface RCTRootViewFactoryConfiguration : public NSObject {
16951700interface RCTSafeAreaViewComponentView : public RCTViewComponentView {
16961701}
16971702
1703+ interface RCTSceneDelegate : public RCTDefaultReactNativeFactoryDelegate <UIWindowSceneDelegate> {
1704+ public @property (assign) BOOL automaticallyLoadReactNativeWindow;
1705+ public @property (assign) RCTBridge* bridge;
1706+ public @property (assign) RCTSurfacePresenterBridgeAdapter* bridgeAdapter;
1707+ public @property (strong) NSDictionary* initialProps;
1708+ public @property (strong) NSString* moduleName;
1709+ public @property (strong) RCTReactNativeFactory* reactNativeFactory;
1710+ public @property (strong) UIWindow* window;
1711+ public virtual RCTRootViewFactory* rootViewFactory();
1712+ public virtual void loadReactNativeWindow:(UISceneConnectionOptions* _Nullable connectionOptions);
1713+ }
1714+
16981715interface RCTScheduler : public NSObject {
16991716 public @property (assign, readonly) const std::shared_ptr<facebook::react::UIManager> uiManager;
17001717 public @property (weak) id<RCTSchedulerDelegate> delegate;
0 commit comments