From ac63edf2a2ec4a0e2fa6ba6270155f8e1498d7c6 Mon Sep 17 00:00:00 2001 From: "trevor.yang" Date: Fri, 12 Sep 2025 12:07:31 +0900 Subject: [PATCH] chore: fix new arch error --- ios/RNDatePickerManager.h | 7 +++++++ ios/RNDatePickerManager.mm | 16 ++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/ios/RNDatePickerManager.h b/ios/RNDatePickerManager.h index 6a4f206e..b6de05c7 100644 --- a/ios/RNDatePickerManager.h +++ b/ios/RNDatePickerManager.h @@ -8,7 +8,14 @@ #import #import +#ifdef RCT_NEW_ARCH_ENABLED +#import "RNDatePickerSpecs.h" +#endif + @interface RNDatePickerManager : RCTViewManager +#ifdef RCT_NEW_ARCH_ENABLED + +#endif @property (strong, nonatomic) UIViewController *topViewController; diff --git a/ios/RNDatePickerManager.mm b/ios/RNDatePickerManager.mm index da42873c..77700f7d 100644 --- a/ios/RNDatePickerManager.mm +++ b/ios/RNDatePickerManager.mm @@ -234,6 +234,22 @@ - (double) getPickerHeight :(UIView *) alertView return 216; } +// New Architecture support - provide module instance to TurboModule system ++ (BOOL)requiresMainQueueSetup { + return NO; +} + +#ifdef RCT_NEW_ARCH_ENABLED +// Implement the Spec protocol methods required by TurboModule +- (void)getConstants:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + resolve(@{}); +} + +- (std::shared_ptr)getTurboModule:(const facebook::react::ObjCTurboModule::InitParams &)params { + return std::make_shared(params); +} +#endif + @end