Swift 4: NSFilenamesPboardType not available. What to use instead for registerForDraggedTypes?

后端 未结 7 714
一向
一向 2020-12-28 08:11

After migrating to Swift4 the following code raise compile error:

public final class MediaItemView: NSView {

   public override init(frame frameRect: NSRect         


        
相关标签:
7条回答
  • 2020-12-28 09:00

    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
        }
    
    0 讨论(0)
提交回复
热议问题