代码之家  ›  专栏  ›  技术社区  ›  Jaime Alcántara Arnela

模拟器中的Xcode屏幕更新错误

  •  1
  • Jaime Alcántara Arnela  · 技术社区  · 7 年前

    自从我将Xcode更新为9(现在我有了9.2)之后,模拟器的行为就变得很奇怪了。它的速度非常慢,主要的问题是每次它必须更新屏幕时(当有东西触发时,当一些视图移动时,等等),它都不会更新到最后一帧。例如:如果我有一个tableview,它会更新新结果,在我进行新的移动(如拖动tableview)之前,不会显示新结果,然后会显示新结果。

    这在每台设备上都会发生,同一个应用程序在真实设备上都能完美运行。

    我有Sierra 10.12.6,如果有帮助的话。

    2 回复  |  直到 7 年前
        1
  •  3
  •   russbishop    7 年前

    如果您有Intel HD 3000 GPU(或类似产品),则可能会发生这种情况。这是一个GPU驱动程序错误,不幸的是,我现在没有解决方法。

    在具有金属功能的Mac上使用模拟器(如果您的机器有GPU,也可以切换到离散GPU)应该可以解决这个问题。

        2
  •  1
  •   Gary Newell    7 年前

    2011年末的13英寸MacBook Pro带有Intel HD 3000 graphics,我也遇到过这个问题。我查看了中描述的相关问题的解决方案 https://forums.developer.apple.com/thread/88446 我想我会尝试使用FramebufferEmulationHint的其他值。值“2”似乎对我有效:

    defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferEmulationHint 2