#import "RNStoreReview.h" #import #ifdef RCT_NEW_ARCH_ENABLED #import #endif @implementation RNStoreReview - (dispatch_queue_t)methodQueue { return dispatch_get_main_queue(); } RCT_EXPORT_MODULE() RCT_EXPORT_METHOD(requestReview) { if (@available(iOS 14.0, *)) { UIWindowScene *activeScene; NSSet *scenes = [[UIApplication sharedApplication] connectedScenes]; for (UIScene *scene in scenes) { if ([scene activationState] == UISceneActivationStateForegroundActive) { activeScene = scene; break; } } if (activeScene != nil) { [SKStoreReviewController requestReviewInScene:activeScene]; } } else { [SKStoreReviewController requestReview]; } } #ifdef RCT_NEW_ARCH_ENABLED - (std::shared_ptr)getTurboModule:(const facebook::react::ObjCTurboModule::InitParams &)params { return std::make_shared(params); } #endif @end