NSWorkspace
은 디스크가 마운트 될 때 NSWorkspaceDidMountNotification
이라는 알림을 제공합니다.
- (void) mountNotify:(NSNotification *)notification
{
// extract details from notification
NSDictionary *userInfo = notification.userInfo;
NSString *volumeMounted = userInfo[@"NSDevicePath"];
NSString *volumeDisplayName = userInfo[@"NSWorkspaceVolumeLocalizedNameKey"];
if (volumeMounted != nil)
{
// volume has been mounted
}
}
및 알림을 등록 : 개요에서는 예를 들어, 알림 핸들러를 선언 또한 디스크가 마운트 해제되는 경우는 유사한 통지, NSWorkspaceDidUnmountNotification
,이
[[[NSWorkspace sharedWorkspace] notificationCenter]
addObserver:self
selector:@selector(mountNotify:)
name:NSWorkspaceDidMountNotification
object:nil
];
.
자세한 내용은 Apple NSWorkspace
documentation을 참조하십시오.
HTH.
출처
2014-02-19 09:38:02
CRD
C++에서이를 수행 할 수있는 방법이 있습니까? –
@dauphic - Well Objective-C++은 분명히 하나의 대답입니다. C 함수 수준의 인터페이스를 원한다면 사용중인 것은 그 것처럼 보입니다. 그러나 당신은 이상한 오류가 발생합니다. 컴퓨터에 연결되어있을 때 디스크의 전원이 켜져 있는지 여부에 따라 아무런 차이가 없어야합니다. 두 장치는 일반적으로 연결되어 있지만 장치를 연결하고 장치를 장착하는 것과는 구분됩니다. 승인 또는 다른 콜백을 사용하여 테스트하지 않은 경우 해당 내용을 살펴볼 수 있습니다. – CRD