gpt4 book ai didi

swift - Finder URL 解释

转载 作者:行者123 更新时间:2023-11-30 12:39:03 27 4
gpt4 key购买 nike

在这个例程 - tableView validateDrop 中,我需要了解返回的项目。返回项目数组似乎是文件 ID?

func tableView(tableView: NSTableView, validateDrop info: NSDraggingInfo, 
proposedRow row: Int, proposedDropOperation dropOperation: NSTableViewDropOperation) -> NSDragOperation {
print("validate drop \(dropOperation)")
if dropOperation == .Above {
//get the file URLs from the pasteboard
let pasteboard = info.draggingPasteboard()

//list the file type UTIs we want to accept
let options = [NSPasteboardURLReadingFileURLsOnlyKey : true,
NSPasteboardURLReadingContentsConformToTypesKey : [kUTTypeMovie as String]]
let items = pasteboard.readObjectsForClasses([NSURL.classForCoder()],
options: options)
if items!.count > 0 {
for item in items! {
print("item -> \(item)")
}

print("validate Above -> .Copy")
return .Copy;

} else {

print("validate Above -> .Move")
return .Move

}
}
print("validate other -> .None")
return .None
}

输出:

item -> file:///.file/id=6571367.34508463

有时我需要将其转换为我可以使用的内容 - 典型的 file://格式的 URL。

最佳答案

po item.filePathURL
▿ Optional<NSURL>
- Some : file:///Users/slashlos/Movies/Flight%20to%20Mars.m4v

我可能会为了用户查看而取消转义

关于swift - Finder URL 解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42476905/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com