स्विफ्ट 4 संस्करण:
applicationDidFinishLaunching में NSWorkspace घोषित और माउंट और अनमाउंट घटनाओं के लिए पर्यवेक्षकों जोड़ें।
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)
कैद माउंट और अनमाउंट में घटनाओं:
@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)
}
}
यह डिवाइस पथ प्रिंट जाएगा, उदा/खंड/EOS_DIGITAL यहाँ स्थिरांक आप userInfo से पढ़ सकते हैं कर रहे हैं।
NSDevicePath,
NSWorkspaceVolumeLocalizedNameKey
NSWorkspaceVolumeURLKey
क्या नीचे वर्णित NSWorkspace पर इसका उपयोग करने का कोई कारण है? यह एक तीसरी पार्टी लाइब्रेरी है, इसलिए परियोजना को अतिरिक्त निर्भरता जोड़ने के लिए मुझे मनाने के लिए लाभ महत्वपूर्ण होना चाहिए। – Brian