2015-07-06 5 views
3

Я только начал изучать Свифт. Прошло всего месяц, и я могу заверить вас, что я ничего не делаю. Тем не менее, экран запуска на симуляторе занимает много времени, чтобы исчезнуть до запуска приложения. Он остается включенным не менее 5 секунд, и требуется еще 2,5 секунды, чтобы постепенно исчезать. И когда он исчезает, первый взгляд на приложение постепенно исчезает. Он работал нормально (занимал лишь небольшую долю секунды), пока пару дней назад, когда это началось внезапно, когда я работал над образцом приложения. Вот что я подтвердил:Запуск экрана занимает слишком много времени, чтобы исчезнуть

  • В течение первых 5 секунд приложение не принимает никаких действий пользователя. Но в течение 2,5 секунд выцветания он реагирует на прикосновения.
  • Это системная проблема, потому что ВСЕ примерный код показывает ту же проблему.
  • Даже новый проект без каких-либо изменений показывает ту же проблему. Я попробовал как «Game», так и «Single View Application». После того, как название проекта отображается в качестве экрана запуска, требуется, чтобы «Hello World» отображался полностью. (Когда выбрана «Игра».)
  • Перезапуск Xcode и перезагрузка Mac не помогают.
  • Обновление для Xcode (6.4) не помогает. Мой Xcode был 6.3.x (я считаю, что это было 6.3.2 перед обновлением).
  • Повторная установка новой копии не помогает. Я удалил недавно обновленное 6.4 и снова установил новую копию 6.4.
  • Единственный подобный инцидент, который я мог найти, был this link, который не дал ответа.

Я работал над простой практикой. Он успешно работал так же, как и много раз. Затем я внес некоторые незначительные изменения в код (ничего необычного - просто некоторые тривиальные изменения). И в следующий раз, когда я нажал кнопку RUN, я заметил, что экран запуска значительно сократился. После этого он просто не вернется к тому, как это было.

Может кто-нибудь, пожалуйста, сообщите причину проблемы и решение? Большое спасибо.

+0

Скомпилируйте приложение для профилирования (CMD + I), затем выбрать «счетчики» в инструменты, а затем нажмите на красную точку, чтобы запустить профилирование. Пусть ваше приложение загрузится, дождитесь исчезновения экрана запуска, затем нажмите кнопку «Пауза» или остановитесь в профилировщике. Выберите «View/Snap track to fit», выберите группу пиков в треке, затем просмотрите потоки, вы найдете, какие операции занимают время во время запуска экрана. – Moritz

+1

У вас включена Медленная анимация? Перейдите на симулятор и установите флажок «Отладка». – ABakerSmith

ответ

4

Возможно, у вас включена Медленная анимация. Перейти к моделированию и проверить под Debug:

enter image description here

Смежные вопросы