diff --git a/packages/core/ios/AnalyticsReactNative.swift b/packages/core/ios/AnalyticsReactNative.swift index c581ab19..50a5e994 100644 --- a/packages/core/ios/AnalyticsReactNative.swift +++ b/packages/core/ios/AnalyticsReactNative.swift @@ -11,6 +11,11 @@ enum ConnectionType: String { @objc(AnalyticsReactNative) class AnalyticsReactNative: NSObject { + + @objc + static func requiresMainQueueSetup() -> Bool { + return true + } func getAppName() -> String { guard let displayName = Bundle.main.infoDictionary!["CFBundleDisplayName"] else { diff --git a/packages/plugins/plugin-idfa/ios/AnalyticsReactNativePluginIdfa.swift b/packages/plugins/plugin-idfa/ios/AnalyticsReactNativePluginIdfa.swift index bc97340d..075167fb 100644 --- a/packages/plugins/plugin-idfa/ios/AnalyticsReactNativePluginIdfa.swift +++ b/packages/plugins/plugin-idfa/ios/AnalyticsReactNativePluginIdfa.swift @@ -4,7 +4,13 @@ import AppTrackingTransparency @objc(AnalyticsReactNativePluginIdfa) class AnalyticsReactNativePluginIdfa: RCTEventEmitter { + @objc + override static func requiresMainQueueSetup() -> Bool { + return true + } + @available(iOS 14, *) + @objc func getTrackingAuthorizationStatus( _ resolve: RCTPromiseResolveBlock,