applicationDidFinishLaunching не вызывается - PullRequest
30 голосов
/ 27 октября 2011

В моем appdelegate.m приложение ApplicationFidishLaunching не вызывается. Я читал, что это связано с тем, что мой делегат «Приложения» не подключен должным образом, но я не знаю, как его подключить. Я просто щелкаю правой кнопкой мыши на Application из XIB-файла и перетаскиваю куда-то делегатский выход ... но не знаю где. Любая помощь приветствуется. Спасибо !

Ответы [ 2 ]

48 голосов
/ 28 октября 2011

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

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

Готово.

5 голосов
/ 23 сентября 2016

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

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

func applicationDidFinishLaunching(_ aNotification: Notification) {

в противоположность этому:

func applicationDidFinishLaunching(_ aNotification: NSNotification) {

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...