Я інколи отримую це повідомлення в журналах Xcode 8b3 під час роботи свого додатка, все, здається, працює, але я хотів би знати, звідки це походить. Google зовсім не допомагав.
willShowViewController
ніколи не називається, ні ...
Я інколи отримую це повідомлення в журналах Xcode 8b3 під час роботи свого додатка, все, здається, працює, але я хотів би знати, звідки це походить. Google зовсім не допомагав.
willShowViewController
ніколи не називається, ні ...
Відповіді:
у вашому Xcode:
Він надходить +[UIWindow _synchronizeDrawingAcrossProcessesOverPort:withPreCommitHandler:]
через API os_log. Це не залежить від інших компонентів / фреймворків, які ви використовуєте (тільки від UIKit) - він відтворює в чистому прикладному проекті єдиного перегляду на зміну орієнтації інтерфейсу.
Цей спосіб складається з 2 частин:
Коли друга частина виходить з ладу (виглядає як заборонений перехід), вона надрукує повідомлення вище в журнал помилок. Однак я думаю, що ця проблема не є фатальною: у цьому методі є 2 додаткові випадки затвердження, що призведе до збоїв у налагодженні.
Здається, що радари - це найкраще, що ми можемо зробити.
Спробуйте вказати наступне у environment variables
схемі підrun(debug)
OS_ACTIVITY_MODE = disable
Ми можемо відключити його таким чином (пристрою та симулятору потрібні різні значення):
Додайте ім'я OS_ACTIVITY_MODE
та значення ${DEBUG_ACTIVITY_MODE}
та перевірте це (у Продукт -> Схема -> Редагувати схему -> Виконати -> Аргументи -> Навколишнє середовище).
Додати визначаються користувачем Налаштування DEBUG_ACTIVITY_MODE
, а потім додати Any iOS Simulator SDK
до Debug
і встановіть його значення disable
(в Project -> Налаштування Build -> + -> User-Defined Setting)
Щоб виправити, я видалив додаток із Simulator.
Я також побіг чистим першим.
Я не думаю, що щось, що стосується орієнтації, спровокувало це. Найбільше, що змінилося до того, як почався цей симптом, - це те, що рамка Swift почала визивати NSLog
робочі потоки замість основної нитки.
OS_ACTIVITY_MODE = disable
Це також відключить можливість налагодження в реальних пристроях (відтоді не буде виведено консоль з реальних пристроїв).