Справочная информация: Я реализую собственный компонент карты iOS в Swift для использования в моем приложении React Native. Он лениво загружает плитки на карту по мере того, как пользователь перемещается, что приводит к постепенному увеличению использования памяти.
Проблема: Иногда использование памяти становится слишком высоким, и мне нужно очистите кэш тайлов, чтобы вернуть его обратно. В iOS я понимаю, что вы можете реализовать didReceiveMemoryWarning
в UIViewController
для освобождения некоторой памяти, но нативные iOS компоненты для React Native не имеют UIViewController
, только UIView
.
Попытка: Я пытался прослушивать предупреждения памяти на уровне React Native (предлагается здесь ), а затем вызывать собственный метод, предоставляемый RCT_EXTERN_METHOD
, для освобождения немного памяти. Однако я бы предпочел, чтобы нативный компонент заботился о себе с точки зрения очистки памяти.
TL; DR: Как обрабатывать предупреждения памяти на уровне iOS для Реагировать на собственный "нативный" компонент 1027 *?