当启动使用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;
}
消除警告。