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

时间:2018-02-19 16:40:45

标签: ios xcode ios-simulator simulator

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

每个设备都会发生这种情况,同一个应用程序在真实设备中运行完美。

如果有帮助,我有Sierra 10.12.6。

2 个答案:

答案 0 :(得分:3)

如果您使用的是英特尔HD 3000 GPU(或类似产品),可能会发生这种情况。这是一个GPU驱动程序错误,不幸的是我目前没有为您解决方法。

在具有金属功能的Mac上使用模拟器(或者如果您的机器有一台,则切换到独立的GPU)应该解决它。

答案 1 :(得分:1)

我对2011年末的13英寸MacBook Pro和Intel HD 3000显卡也遇到了这个问题。我看了https://forums.developer.apple.com/thread/88446中描述的相关问题的解决方案,并认为我试验过FramebufferEmulationHint的其他值。值'2'似乎对我有用:

SELECT 
 CASE
    WHEN x LIKE '%REP Not Found%'
        THEN 'REP NOT FOUND ON REP TABLE, CANNOT INSERT TO REPRGR'
 ELSE 
    ''
END AS x