Симулятор IOS Xcode 10 Slow Redraw - PullRequest
       60

Симулятор IOS Xcode 10 Slow Redraw

0 голосов
/ 11 октября 2018

Я только начал изучать основы разработки приложений для устройств IOS.Я слежу за курсом в Стэнфордском университете на YouTube, но сразу же наткнулся на загадку на уроке 1. В серии лекций разработана базовая игра, в которой отображается набор карт, которые вы должны перевернуть и сопоставить пары.На этом этапе все очень просто!

Проблема в том, что когда я запускаю код с помощью симулятора, я нажимаю на карту, чтобы перевернуть ее, но обновление откладывается до минуты.В Интернете есть много сообщений с жалобами на медленный симулятор, но я не нашел ничего, что бы идентифицировало эту проблему.Эта более старая запись выглядит похожей проблемой, но остается нерешенной.

Пытаясь выяснить, в чем дело, я решил установить время задержки обновления и открыл системное окно «Время и дата», чтобыможет примерно посчитать количество секунд.Я нажал на карточку и стал ждать обновления.Потом я заметил кое-что странное ... Карта перерисовывается, когда системные часы тикают в течение минуты.Если я щелкаю карточку с часами на 59 секундах, обновление происходит через ~ 1 секунду.Если я щелкну по нему через 1 секунду после минуты, это займет ~ 59 секунд.

Я также должен указать, что мне известен параметр «Медленная анимация», и он отключен.

Итак, мойвопрос ... что это за искусственная задержка обновления и как я могу исправить / удалить ее на симуляторе IPhone?

1 Ответ

0 голосов
/ 02 декабря 2018

У меня тоже была проблема с обновлением симулятора, и это исправило:

defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint X  

Где X:

0 = auto

1 = Metal

2 = OpenCL

3 = OpenGL

Вы должны перезапустить симулятор после этой команды.В моем случае с AMD GPU это был номер 1, чтобы использовать металл.Симулятор теперь снова очень быстрый.

...