Reply to filePromiseProvider and writing to /private/var That works only if the image data is available when the drag and drop operation is initiated. If the image itself resides on a remote server, it might not be available, which is why file promises are the safest route. UI Frameworks AppKit Apr ’20