一切都在Xcode 9上运行完美。但在更新到Xcode 10后,模拟器开始出现巨大滞后。超级简单的动画正在以2 fps运行,整个Mac OS超级慢,而Simulator上的动画正在运行。谁知道会发生什么以及如何解决这个问题?任何应用程序或任何标准的iOS应用程序都是相同的可怕的慢。
解释 - 这不是关于我可以用Command⌘+ T切换的慢动作。我在谈论巨大的滞后。当UIView飞行时,它突然出现在另一个位置。不流畅的慢动画。 2 fps不是慢动作。它是相同的快速运动,但在2 FPS!
下载iOS11.4模拟器并试一试。缺点是你无法测试iOS12。但至少你可以使用Xcode 10并发布App。注意:不要费心去获取Xcode 9.4.1。或其他版本。它不会解决问题。诀窍是你第一次运行Xcode 10后,它将新的coresimulator框架安装到你的根文件夹。
升级到XCode10后,我遇到了与此处描述的完全相同的问题。每当我打开模拟器时,无论是IphoneX还是Iphone SE,我的mac都会爬到几乎停止的状态,模拟器会用几个FPS执行。
以下不起作用:
终于有效了:
不确定它是否相关,但我正在研究2011年中期的旧IMac。
我有同样的问题,这解决了它:
defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint X
其中X是:
0 =自动
1 =金属
2 = OpenCL
3 = OpenGL
对我有用的是在模拟器菜单的Debug> Graphics Quality Override中切换值。令人惊讶的是,从“设备默认值”设置为“低”后,滞后消失了,现在任何值都像魅力一样。
从横向切换到纵向时我遇到了麻烦。观点不会动。
我发现的唯一工作是Command + Arrow up。这会模拟按下音量,但也会在旋转后刷新显示
更新到Xcode 11.如果您的计算机不符合Xcode 11的要求,请使用另一台计算机。
原因是在Xcode 11中,GPU首次在模拟器中工作。 Xcode 10尝试在CPU上模拟基于GPU的动画,在某些机器上,结果是火车残骸。
确保不会意外启用“慢动画”(调试>慢动画)。我已经这么做了很多次:(