У меня есть приложение на основе NSDocument. Я хотел бы знать, когда приложение собирается выйти, чтобы проверить некоторые вещи. Я надеялся, что может быть такой метод, как applicationWillQuit, но просматривая документы для NSDocument и NSApplication, я не могу найти ничего подобного.Как узнать, когда собирается приложение Cocoa?
2
A
ответ
9
Существует уведомление вы можете использовать исходящее от NSApplication:
NSNotificationCenter* nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self
selector:@selector(appWillTerminate:)
name:NSApplicationWillTerminateNotification
object:nil];
Это задокументировано: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/nsapplication_Class/Reference/Reference.html
Передавая объект как nil
ваш метод вызывается всякий раз, когда объект запускает уведомление ,
Смежные вопросы
- 1. Как узнать, когда мое приложение собирается убить
- 2. Не собирается onMessageRecieved, когда приложение закрыто
- 3. Как узнать, собирается ли UICollectionViewCell быть отвлеченным?
- 4. Как узнать, что Android-телефон собирается спать?
- 5. Как узнать, когда были загружены элементы управления Cocoa MainMenu
- 6. Как узнать, открыто ли приложение MFC, когда оно будет удалено?
- 7. Как узнать, когда другое приложение Cocoa вставляет элемент, который вы помещаете в общий картон
- 8. Как узнать, когда приложение удалено из фона?
- 9. Как узнать, когда пользователь удаляет мое приложение?
- 10. Как узнать, когда приложение откроет URL?
- 11. Как узнать, когда я закрою свое приложение?
- 12. iOS: Как узнать, когда приложение будет приостановлено?
- 13. Как узнать, когда заканчивается приложение для Android?
- 14. Приложение Cocoa впервые открыто
- 15. Приложение Cocoa Helper
- 16. Tableview получать перезагружается, когда приложение собирается фон, когда приложение прокручивается до конца
- 17. Как узнать, когда приложение открыто (а не когда вызывается onCreate)?
- 18. Когда задан контрольный вызов Cocoa?
- 19. Как узнать приложение?
- 20. Как узнать, собирается ли семафор блокировать мой процесс
- 21. Как узнать, что объект собирается вставить или обновить
- 22. Clojure: как узнать, собирается ли консоль или передается по трубопроводу?
- 23. IOS приложение собирается фон после запуска
- 24. Как узнать информацию о вызывающем абоненте в приложении Cocoa?
- 25. NodeJS, Express и Forever: приложение собирается спать
- 26. Простое приложение Cocoa с ViewController
- 27. Когда сохранять настройки приложения Cocoa?
- 28. Приложение PayPal собирается жить. Новые учетные данные
- 29. Приложение Cocoa не показывает textview
- 30. Получение уведомления, когда текущее приложение изменяется в Cocoa
NSApplicationWillTerminateNotification Отправлено terminate: метод, указывающий, что приложение будет завершено. Добавлено только в том случае, если приложение метода делегатаShouldTerminate: возвращает YES. Объектом уведомления является sharedApplication. Это уведомление не содержит словарь userInfo. – uchuugaka
Делегат вашего приложения также может определить, должно ли что-то делать сначала в методе делегирования applicationShouldTerminate. NSApplicationWillTerminateNotification только говорит, что это произойдет. – uchuugaka
Yap, правильно. '- (NSApplicationTerminateReply) applicationShouldTerminate: (NSApplication *) отправитель будет сигнатурой метода. – guitarflow