Swift 4 Versione:
Dichiarare NSWorkspace in applicationDidFinishLaunching e aggiungere gli osservatori per il monte e gli eventi smontare.
let workspace = NSWorkspace.shared
workspace.notificationCenter.addObserver(self, selector: #selector(didMount(_:)), name: NSWorkspace.didMountNotification, object: nil)
workspace.notificationCenter.addObserver(self, selector: #selector(didUnMount(_:)), name: NSWorkspace.didUnmountNotification, object: nil)
montaggio Capture ed eventi smontare in:
@objc func didMount(_ notification: NSNotification) {
if let devicePath = notification.userInfo!["NSDevicePath"] as? String {
print(devicePath)
}
}
@objc func didUnMount(_ notification: NSNotification) {
if let devicePath = notification.userInfo!["NSDevicePath"] as? String {
print(devicePath)
}
}
Si stamperà percorso del dispositivo es/Volumes/EOS_DIGITAL Qui ci sono le costanti che si può leggere da userInfo.
NSDevicePath,
NSWorkspaceVolumeLocalizedNameKey
NSWorkspaceVolumeURLKey
C'è un motivo per utilizzare questo su NSWorkspace come descritto di seguito? È una libreria di terze parti, quindi i vantaggi dovrebbero essere significativi per convincermi ad aggiungere un'ulteriore dipendenza dal progetto. – Brian