Подтвердить что ты не робот

ApplicationDidFinishLaunching не вызывается

В моем appdelegate.m приложение applicationDidFinishLaunching не вызывается. Я прочитал, что это связано с тем, что мой делегат "Приложение" не подключен должным образом, но я не знаю, как его подключить. То, что я делаю, - это щелчок правой кнопкой мыши по Приложению из XIB файла, и где-то перетащите делегатскую розетку... но не знаете, где. Любая помощь оценивается. Благодарю!

4b9b3361

Ответ 1

В вашем MainMenu.xib убедитесь, что есть экземпляр класса AppDelegate. Чтобы сделать это, перетащите в список простой объект (синий куб) и установите его имя класса в AppDelegate (или независимо от имени класса делегата приложения).

Также в MainMenu.xib для его подключения перетащите соединение из объекта Application в экземпляр AppDelegate (синий куб) и подключите его к выходу делегата.

Готово.

Ответ 2

Здесь что-то попробовать, если вы обновили Swift 3:

Взгляните на свой "AppDelegate.swift" и убедитесь, что соответствующая строка выглядит так:

func applicationDidFinishLaunching(_ aNotification: Notification) {

в отличие от этого:

func applicationDidFinishLaunching(_ aNotification: NSNotification) {

Я только что обновил приложение и не думал проверять. В результате было запущено мое приложение, но соответствующий метод так и не был вызван. Очевидно, вы должны проверить другие функции, которые у вас есть, которые принимают объекты уведомлений.