UIWorkIntervalTiming workIntervalStart

#ios #xcode #uiscrollview #xcode10.2

#iOS #xcode #uiscrollview #xcode10.2

Вопрос:

Получение журнала консоли во время прокрутки ScrollView . Есть ли способ удалить это?

2019-03-27 12:33:34.109573 0530 MyApp[10465:46241] [UIWorkIntervalTiming] workIntervalStart: startTimestamp > targetTimestamp; перенос на 1.116667

Комментарии:

1. Это также происходит при прокрутке UICollectionView.

2. Видеть то же самое при прокрутке всего, что наследуется от (является подклассом) UIScrollView, например UITableView или UICollectionView. Я подозреваю, что это внутренний диагностический вывод Apple, используемый для анализа производительности прокрутки. Не нашел никакого способа удалить это.

3. Невозможно отключить этот вывод, не отключив другие фактические предупреждения. Если вы используете Xcode в течение какого-либо периода времени, вы видели, как эти типы журналов появляются и исчезают. Раньше так и было BoringSSL SSL_ERROR_ZERO_RETURN . В следующей версии Xcode это будет что-то другое.

4. Это должно быть решено с помощью последних версий: twitter.com/smileyborg/status/1128131061416771584

Ответ №1:

Я могу наблюдать ту же проблему с UICollectionView и UITableView . Я подозреваю, что это диагностический вывод, используемый для анализа производительности прокрутки.

Примечание: Я заметил эту проблему с Xcode 10.2

в UICollectionView случае, если вы меняете местами слишком быстро, коллекция на несколько секунд зависает на симуляторе, но реальное устройство работает нормально.

В более ранней версии Xcode для этой функции UIWorkIntervalTiming были отменены права на ведение журнала

Ответ №2:

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

Ответ №3:

Вы можете просто отключить шум от симулятора:

  1. Меню Xcode: Продукт -> Схема -> Редактировать схему
  2. Выберите Выполнить (отладку)
  3. В разделе Переменные среды установите OS_ACTIVITY_MODE = отключить

    • Изображение

Вот изображение

К сожалению, я не могу найти никакой информации, касающейся этой проблемы в документации Apple, но я полагаю, что это какой-то диагностический вывод, который используется для анализа производительности прокрутки.

Комментарии:

1. Такой подход к отключению предупреждений подобен выплескиванию ребенка вместе с водой из ванны. Это отключает все важные журналы отладки. В различных вопросах и ответах на этом сайте рекомендуется такой подход, но требуется другое решение.

2. @Alex Bes Не могли бы вы рассказать, что означает это предупреждение и почему оно появляется?

3. @AnirudhaMahale, к сожалению, я не могу найти никакой информации, касающейся этой проблемы в документации Apple, но я полагаю, что это какой-то диагностический вывод, который используется для анализа производительности прокрутки.

4. Прокрутка была ужасной во время этого предупреждения, поэтому отключение ее не является решением

5. Это не должно быть решением.