我正在开发一个应用程序,该应用程序需要在单个视图控制器(整个应用程序的第二个)上加载许多 uiwebviews(大约 50 个或更多)以预渲染它们。问题是创建这些 webviews 并用 js 加载 html 会产生一个巨大的内存峰值,达到大约 200 MB,这显然有时会使应用程序崩溃。
我需要传递一个数组,其中已经在下一个视图控制器中加载了这些 webview,并且我只能在它们全部显示后才能摆脱它们。
我已经找到了一个供应商来正确清除 webviews , cleanWebViewDealloc 并将链接检测设置为关闭,但这仍然不够。
请注意,循环不断重复。那么有没有其他方法可以改善这种情况?还有什么我没有做或我可以做的事情吗?
PD:我与 rubymotion 和一些供应商合作。