У меня есть приложение в Mac AppStore, и многие пользователи недавно написали, что оно не работает в High Sierra (возможно, 10.13.6, из него сложно извлечь конкретную информацию).Мне удалось воспроизвести проблему на устройстве друга, однако я не смогу использовать устройство для сборки с Xcode и т. Д.
Проблема, похоже, в том, что NSViewController
не загружает свои подпредставления ввсе!Контроллер серого вида, показанный ниже , должен иметь выпадающие списки и кнопки .![bug](https://i.stack.imgur.com/5ynxe.png)
Я также заметил, что закрытие серого окна не закрывает красное прозрачное окно - в Мохаве код для выполнения этого работает, как ожидалось.Пользовательский ярлык / пункт меню в строке состояния также не отображается для запуска кода, к которому он привязан.Обратите внимание, что красное окно представлено с помощью кода из серого окна, поэтому некоторый код удается запустить.
Этот неопределенный поток , кажется, упоминает ту же проблему, этот вопрос .Однако ни один из них не просит программного решения.
Кто-нибудь знает, как это исправить, или мне нужно сказать своим пользователям обновить их ОС?
Редактировать : удалось скомпилировать в 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
.Я явно не делаю ни одной из вещей, описанных в выводе консоли в моем коде.