Module iCloudStorage需要设置主队列,因为它覆盖了' constantsToExport '



当启动使用react-native构建的iOS应用程序时,我得到以下警告:

Module iCloudStorage需要设置主队列,因为它覆盖constantsToExport但不实现requiresMainQueueSetup。在在未来的版本中,React Native将默认初始化所有Native模块在后台线程上,除非明确地选择退出。

我一直在寻找一个解决方案,但我唯一找到的是这个:

添加requiresMainQueueSetup以防止警告和未来的副作用在RCCManagerModule

它说我应该添加以下代码片段到ios/RCCManagerModule.m

(BOOL)requiresMainQueueSetup
{
return YES;
}

There isno我的react-native项目中的RCCManagerModule.m文件

有其他的解决方法吗?

如果可能的话,有人可以解释我这个错误实际上说/意味着什么:在这种情况下,什么是主队列设置?

目前react-native-audio的维护者说他不再维护这个项目了,所以除非有人自愿接手维护,否则不太可能修复。显然,它不应该影响行为。

但是正如上面讨论的视频所示,你可以去node_modules/react-native-audio/ios/AudioRecorderManager。在- (void)stopProgressTimer {行之前,插入以下代码:

+ (BOOL) requiresMainQueueSetup {
return YES;
}

消除警告。

相关内容

最新更新