У меня есть приложение в Mac AppStore, и многие пользователи недавно написали, что оно не работает на High Sierra (возможно, 10.13.6, из них сложно извлечь конкретную информацию). Мне удалось воспроизвести проблему на устройстве друга, однако я не смогу использовать это устройство для сборки с помощью Xcode и т. д.
Кажется, проблема в том, что NSViewController
вообще не загружает свои подвиды! Контроллер серого цвета, показанный ниже, должен иметь раскрывающиеся списки и кнопки в это. а>
Я также заметил, что закрытие серого окна не закрывает красное прозрачное окно - в Мохаве код для этого работает, как и ожидалось. Пользовательский ярлык/элемент меню в строке состояния также не запускает код, к которому он привязан. Обратите внимание, что красное окно представлено кодом из серого окна, поэтому какой-то код работает.
В этой неясной ветке упоминается та же проблема, что и в этот вопрос. Однако ни один из них не требует программного решения.
Кто-нибудь знает, как это исправить, или мне нужно сказать своим пользователям обновить свою ОС?
Редактировать: удалось скомпилировать в High Sierra, но представления по-прежнему не отображаются (и в отладчике представлений их нет). Консоль говорит:
2019-02-02 16:53:41.602178+1100 Translate This[20410:36446120] -[NSMenu setItemArray:]: unrecognized selector sent to instance 0x604000069180
2019-02-02 16:53:41.602366+1100 Translate This[20410:36446120] Failed to set (contentViewController) user defined inspected property on (NSWindow): -[NSMenu setItemArray:]: unrecognized selector sent to instance 0x604000069180
2019-02-02 16:54:57.678247+1100 Translate This[20410:36446120] -[NSStoryboard _bundle]: unrecognized selector sent to instance 0x600000000660
2019-02-02 16:54:57.728849+1100 Translate This[20410:36446120] -[NSStoryboard _bundle]: unrecognized selector sent to instance 0x600000000660
0x604000069180
это NSMenu
. Я явно не делаю ни одну из вещей, описанных в выводе консоли в моем коде.