After migrating to Swift4 the following code raise compile error:
public final class MediaItemView: NSView {
public override init(frame frameRect: NSRect
Swift 5
//MARK:- Managing a Dragging Session After an Image Is Released
override func performDragOperation(_ sender: NSDraggingInfo) -> Bool {
let fetched = sender.draggingPasteboard.readObjects(forClasses: [NSURL.self], options: nil)?
.map({ (argv) -> String? in
guard let url = argv as? URL else{
return nil
}
return url.path
}).compactMap({$0})
guard let result = fetched else{
return false
}
// handle the result
print(result)
return true
}