Pasteboard
✢ NSPasteboard: write & read
- Write
let pb = NSPasteboard.general()
pasteboard.clearContents()
result = pb.writeObjects(array)
# array: [NSString], [NSImage], ...
Example
let paths = [path1, path2, ...]
var images: = [NSImage]()
for path in paths {
let image = NSImage(contentsOfFile: path)
images.append(image)
}
let pb = NSPasteboard.general()
pasteboard.clearContents()
result = pb.writeObjects(images)
- Read
let pb = NSPasteboard.general()
let objects = pb.readObjects(forClasses: array1, options: nil) as! array2
let obj = objects[2]
# array1: [NSString.type], [NSImage.type], ... # array2: [NSString], [NSImage], ...
Example
let pb = NSPasteboard.general()
let images = pb.readObjects(forClasses: [NSImage.self], options: nil) as! [NSImage]
let image = images[1]