Если вы запустите свой проект на более ранней версии, чем iOS 13.0, в этом случае вы столкнетесь с проблемой. Из-за iOS 13 и более поздних версий приложение запускается иначе, чем в более ранних версиях.
В iOS 13 и более поздних версиях используйте UISceneDelegateобъекты для ответа на события жизненного цикла в приложении на основе сцены.
В iOS 12 и более ранних версиях используйте UIApplicationDelegateобъект для ответа на события жизненного цикла.
Когда вы запускаете приложение в iOS 12 и ранее, UIApplicationMainкласс ожидает, что свойство окна в вашем AppDelegateклассе, как и SceneDelegateесть. Итак, ваша проблема будет решена, если вы добавите в свой AppDelegateкласс следующую строку .
var window: UIWindow?
Для Objective-C
@property (strong, nonatomic) UIWindow *window;
Вы можете найти больше здесь жизненного цикла приложения .