Swift 4 phiên bản:
Khai NSWorkspace trong applicationDidFinishLaunching và thêm các quan sát viên của lệnh mount và các sự kiện unmount.
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)
Capture gắn kết và các sự kiện unmount trong:
@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)
}
}
Nó sẽ in đường dần đến device ví dụ/Volumes/EOS_DIGITAL Sau đây là các hằng số bạn có thể đọc từ UserInfo.
NSDevicePath,
NSWorkspaceVolumeLocalizedNameKey
NSWorkspaceVolumeURLKey
Có lý do nào để sử dụng điều này trên NSWorkspace như được mô tả bên dưới không? Đó là một thư viện của bên thứ 3, vì vậy các lợi ích sẽ phải có ý nghĩa để thuyết phục tôi bổ sung thêm sự phụ thuộc vào dự án. – Brian