Это проблема с зависимостью. Это не главная проблема, но она потребует исправления сопровождающим зависимости в будущем.
Это связано с очередью / потоком, в котором работает зависимость. Это влияет только на iOS.
В данный момент вы ничего не можете сделать, чтобы удалить предупреждение.
Вы можете просто скрыть желтое окно с предупреждением, но оно все равно сохранит предупреждение в вашей консоли.
import { YellowBox } from 'react-native';
YellowBox.ignoreWarnings(['Module AdChoiceManager requires main queue setup since']);
https://facebook.github.io/react-native/docs/debugging#in-app-errors-and-warnings
Я не уверен на 100%, что это правильный текст для блокировки, но он будет похож на этот. Обычно я просто текст с начала предупреждения
Чтобы исправить проблему
Единственный способ решить проблему - это исправить ее в зависимости от себя. Вам придется раскошелиться на репо, вызывающее проблему, внести изменения, создать запрос на извлечение и подождать, пока Facebook объединит ваши изменения. Пока вы ждете, вы можете использовать свою собственную вилку.
Внутри правильного файла он заканчивается ... Manager.m
Вам просто нужно добавить строку
+ (BOOL) requiresMainQueueSetup { return YES; }
Может быть, нужно сделать больше, чем в одном месте, в зависимости от того, как они установили зависимость. Это остановит предупреждение, так как вы сообщите зависимости, какая очередь ему требуется.
Внимание! Теперь вам нужно будет поддерживать собственную версию зависимости до тех пор, пока Facebook не выполнит ваш запрос на извлечение.