Если вы запустите свой проект на более ранней версии, чем 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;
Вы можете найти больше здесь жизненного цикла приложения .