Как быстрее получить NSWorkspaceDidUnmountNotification - PullRequest
0 голосов
/ 28 марта 2019

В моем приложении я наблюдаю за подключенными общими сетевыми томами (каталогами).Я делаю это, наблюдая за уведомлениями 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...
}
...