В моем приложении я наблюдаю за подключенными общими сетевыми томами (каталогами).Я делаю это, наблюдая за уведомлениями NSWorkspaceDidMmountNotification
и NSWorkspaceDidUnmountNotification
.Моя проблема в том, что когда я отключаю сетевой том, мне требуется около минуты, пока я не получу NSWorkspaceDidUnmountNotification
муравей, это слишком долго для меня.Почему это занимает так много времени и есть ли способ получить уведомление быстрее?
Вот фрагмент моего кода:
- (void)monitorNetworkVolumes {
[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self
selector:@selector(_didUnmountVolume:)
name:NSWorkspaceDidUnmountNotification
object:nil];
[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self
selector:@selector(_didMountVolume:)
name:NSWorkspaceDidMountNotification
object:nil];
}
- (void) _didMountVolume:(NSNotification*)inNotification {
// Do something...
}
- (void) _didUnmountVolume:(NSNotification*)inNotification {
// Do something...
}