【问题标题】:Module iCloudStorage requires main queue setup since it overrides `constantsToExport`模块 iCloudStorage 需要主队列设置,因为它覆盖了`constantsToExport`
【发布时间】:2022-10-19 00:21:41
【问题描述】:

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

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

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

添加 requiresMainQueueSetup 以防止警告和未来的副作用 在 RCCManager 模块中

它说我应该将以下 sn-p 添加到 ios/RCCManagerModule.m

(BOOL)requiresMainQueueSetup
{
    return YES;
}

有不RCCManagerModule.m 我的 react-native 项目中的文件。

有没有其他解决方案?

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

【问题讨论】:

  • 你明白了吗?

标签: ios react-native storage icloud icloud-api


【解决方案1】:

目前 react-native-audio 的维护人员表示不再维护该项目,因此除非有人自愿接管维护,否则它不太可能修复。显然它不应该影响行为。见this discussion。

但如上面讨论中提到的the video 所示,您可以转到 node_modules/react-native-audio/ios/AudioRecorderManager.m,并在 - (void)stopProgressTimer { 行之前插入以下代码:

+ (BOOL) requiresMainQueueSetup {
  return YES;
}

这消除了警告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 2022-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多