Чтобы получить уведомление о прекращении работы приложения, у меня есть что-то вроде следующего
NSNotificationCenter* center = [[NSWorkspace sharedWorkspace] notificationCenter];
[center addObserver:self
selector:@selector(appTerminated:)
name:NSWorkspaceDidTerminateApplicationNotification
object:nil
];
- (void)appTerminated:(NSNotification *)note
{
NSLog(@"+ appTerminated");
}
на самом деле меня беспокоит, когда приложение firefox закрывается / перезапускается, мне нужно обновить его базу данных. Когда firefox завершает работу вручную, я могу обновить с помощью appTermination, когда firefox освобождает свою блокировку для базы данных. Когда она работает, Я не могу обновить базу данных, так как Firefox блокирует ее. Когда Firefox перезапускается, он выходит и перезапускается слишком быстро, поэтому я не могу обновить базу данных, так как она находится в работающем состоянии. Мне нужно обновить базу данных, прежде чем она перезапустится. Firefox находится в состоянии покоя.
Итак, мне нужно уведомление как раз перед тем, как firefox собирается выйти.
Есть ли какие-либо API для этого или пожалуйста, дайте несколько идей.
Заранее спасибо