迁移到Swift4后,以下代码引发编译错误:
public final class MediaItemView: NSView { public override init(frame frameRect: NSRect) { super.init(frame: frameRect) // error: 'NSFilenamesPboardType' is unavailable in Swift: // use 'NSPasteboard.writeObjects(_:)' with file URLs let draggedTypes: [NSPasteboard.PasteboardType] = [NSFilenamesPboardType] registerForDraggedTypes(draggedTypes) } }
什么是Swift4中NSFilenamesPboardType的替代品?如何在Swift4中注册拖动类型的文件名(在我的情况下是mp3,wav,aiff,…文件)?
谢谢!
我用它作为解决方案
//Temp solution for this let NSFilenamesPboardTypeTemp = NSPasteboard.PasteboardType("NSFilenamesPboardType") self.zipView.registerForDraggedTypes([NSFilenamesPboardTypeTemp])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。