我使用Xcode项目模板创建了一个macOS屏幕保护程序,具有类似的iOS和macOS目标。它们都执行相同系列的绘图和动画,主要使用Core Animation和CALayers
。
独立运行的macOS和iOS应用程序运行完美。但是当作为屏幕保护程序(使用ScreenSaverView
框架的ScreenSaver
)运行很长一段时间(几个小时)时,所有动画都会锁定,系统会变得如此堵塞,我可以&甚至不关闭屏幕保护程序。它好像有一些内存或图形泄漏,但在其他环境中运行时这并不明显。我也尝试过分析仪器中的所有目标无济于事。
任何人都可以想到为什么屏幕保护程序会出现此问题的可能性吗?