背景:我正在Swift中实现一个本机iOS地图组件,以便在我的React Native应用程序中使用。当用户缩放/平移时,它会延迟将图块加载到地图上,这会导致内存使用量逐渐增加。
问题:有时,内存使用率过高,我需要清除切片缓存以将其恢复正常。在iOS中,我知道您可以在didReceiveMemoryWarning
中实现UIViewController
来释放一些内存,但是React Native的本机iOS组件没有UIViewController
,只有UIView
。
Tried:我尝试在React Native级别(建议here)侦听内存警告,然后调用RCT_EXTERN_METHOD
公开的本地方法以释放一些内存。但是,我宁愿本机组件在清理内存方面照顾自己。
TL; DR:如何处理iOS上的React Native“本地iOS”组件的内存警告?
但是,我宁愿本机组件自理清理内存。