Ios 模拟器中的Xcode屏幕更新错误
自从我将我的Xcode更新为9(现在我有了9.2)之后,模拟器的行为就很奇怪了。它非常慢,主要的问题是每次它必须更新屏幕(当有东西触发时,当一些视图移动时,等等),它都不会更新到最后一帧。例如:如果我有一个tableview,它更新了新的结果,在我进行新的移动(如拖动tableview)之前,它们不会显示,那么新的结果就会显示出来 每个设备都会出现这种情况,同一个应用程序在真正的设备上运行得非常完美Ios 模拟器中的Xcode屏幕更新错误,ios,xcode,ios-simulator,simulator,Ios,Xcode,Ios Simulator,Simulator,自从我将我的Xcode更新为9(现在我有了9.2)之后,模拟器的行为就很奇怪了。它非常慢,主要的问题是每次它必须更新屏幕(当有东西触发时,当一些视图移动时,等等),它都不会更新到最后一帧。例如:如果我有一个tableview,它更新了新的结果,在我进行新的移动(如拖动tableview)之前,它们不会显示,那么新的结果就会显示出来 每个设备都会出现这种情况,同一个应用程序在真正的设备上运行得非常完美 如果Sierra 10.12.6有帮助的话,我有它。如果您有Intel HD 3000 GPU(
如果Sierra 10.12.6有帮助的话,我有它。如果您有Intel HD 3000 GPU(或类似产品),这可能会发生。这是一个GPU驱动程序错误,不幸的是,我没有一个解决办法,你在这个时候
在具有金属功能的Mac上使用模拟器(或者如果您的机器有分立GPU,则切换到分立GPU)应该可以解决这一问题。如果您有Intel HD 3000 GPU(或类似产品),则可能会出现这种情况。这是一个GPU驱动程序错误,不幸的是,我没有一个解决办法,你在这个时候
在支持金属功能的Mac上使用模拟器(或者如果您的机器有分立GPU,则切换到分立GPU)应该可以解决这个问题。我在2011年末的13英寸带Intel HD 3000 graphics的MacBook Pro上也遇到过这个问题。我查看了中描述的相关问题的解决方案 我还想尝试FramebufferEmulationHint的其他值。值“2”似乎对我有效:
defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferEmulationHint 2
我在2011年末的13英寸MacBook Pro上也遇到了这个问题,它采用了Intel HD 3000图形。我查看了中描述的相关问题的解决方案 我想我会尝试FramebufferEmulationHint的其他值。“2”的值似乎对我有效:
defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferEmulationHint 2
我不知道他们是否会有帮助,但您是否尝试过基本的故障排除步骤?(清洁、重置模拟器、重新启动计算机)是的@JackDaw我已经尝试了所有这些,但都不起作用。我不知道它们是否有帮助,但你尝试过基本的故障排除步骤吗?(清洁、重置模拟器、重新启动计算机)是的@JackDaw我已经尝试了所有这些,但都没有用。这是我的图形卡是的。而且,我的mac电脑没有金属功能。这在更新之前并没有发生,我觉得奇怪的是,它无法以某种方式解决。你说这张图可能会发生,这是一个已知的错误吗?是的,这是目前已知的问题。在Xcode 9.x中,像素的闪烁被移动到GPU(sim卡内部的实际渲染仍然使用软件渲染)。这是我的图形卡是的。而且,我的mac电脑没有金属功能。这在更新之前并没有发生,我觉得奇怪的是,它无法以某种方式解决。你说这张图可能会发生,这是一个已知的错误吗?是的,这是目前已知的问题。在Xcode 9.x中,像素的闪烁被移动到GPU(sim卡内部的实际渲染仍然使用软件渲染)。谢谢。到目前为止,这似乎适用于我的Macbook Air 2011:
defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferEmulationHint 1
——起初似乎不起作用,但过了一段时间,我似乎获得了良好的性能。它永远不会更新到过渡等的“最后一帧”。到目前为止,这似乎适用于我的Macbook Air 2011:defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferEmulationHint 1
——起初似乎不起作用,但过了一段时间,我似乎获得了良好的性能。它永远不会更新到过渡等的“最后一帧”。