我有一个从xcode创建的项目命令行工具。在这个项目中,我放置了一个计时器来观察是否拖动了某些文件,我只比较changeCount。 始终正确识别changeCount中的更改。但是,有时会出现此错误:[sandbox]尝试从文件中获取URL数组时,无法获得沙箱扩展名。 我不明白为什么这个错误会随机出现。 但是,当它出现时,相同的错误总是出现在以下拖动中。 我的功能
func checkDrag(){
if(lastChangeCountDrag != pboardDrag.changeCount){
if let board = pboardDrag.propertyList(forType: NSPasteboard.PasteboardType(rawValue: "NSFilenamesPboardType")) as? NSArray, board.count > 0{
for path in board{
if let file = path as? String{
let urlFileTemp = URL(fileURLWithPath: file)
print("File ===>", urlFileTemp)
}
}
}
self.refreshDrag()
}
}