遷移到Swift4下面的代碼加薪編譯錯誤後:Swift 4:NSFilenamesPboardType不可用。什麼使用registerForDraggedTypes來代替?
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中註冊拖動類型file name
(在我的例子中是mp3,wav,aiff,... files)?
謝謝!
作爲解決辦法也有可能這樣做:'NSPasteboard.PasteboardType (「NSFilenamesPboardType」)' – Vlad