模块 iCloudStorage 需要主队列设置,因为它覆盖 `constantsToExport`

问题描述 投票:0回答:2

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

模块 iCloudStorage 需要主队列设置,因为它会覆盖

constantsToExport
但没有实现
requiresMainQueueSetup
。在 未来版本的 React Native 将默认初始化所有本机 除非明确选择退出,否则后台线程上的模块。

我一直在寻找解决方案,但我唯一发现的是:

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

它说我应该将以下代码段添加到

ios/RCCManagerModule.m

(BOOL)requiresMainQueueSetup
{
    return YES;
}

我的react-native项目中有no

RCCManagerModule.m
文件。

还有其他解决办法吗?

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

ios react-native storage icloud icloud-api
2个回答
1
投票

目前react-native-audio的维护者已表示不再维护该项目,因此除非有人自愿接手维护,否则不太可能修复该问题。显然它不应该影响行为。 请参阅此讨论

但是如上面讨论中提到的视频所示,您可以转到node_modules/react-native-audio/ios/AudioRecorderManager.m,并在

- (void)stopProgressTimer {
行之前插入以下代码:

+ (BOOL) requiresMainQueueSetup {
  return YES;
}

这消除了警告。


0
投票
@objc static func requiresMainQueueSetup() -> Bool {
return true
}
© www.soinside.com 2019 - 2024. All rights reserved.