我使用select cols
from tables
where cols in(@MultiValueParameterName)
URL
(具有安全范围)。将文件移动到废纸篓后(可能是在App未运行时),书签会更新。这通常很好,但是当文件被移动到垃圾箱时,我真的想反映并删除我的书签。
我能想到解决问题的唯一方法是存储原始bookmark data
并比较他们的URL
或检查absoluteString
。
是否有(简单?)方式检查.Trash
现在是否指向垃圾箱?
答案 0 :(得分:4)
FileManager
方法
垃圾,这可以避免硬编码垃圾文件夹路径。这是
到Swift,作为URL
的扩展名:
extension URL {
func inTrashFolder() -> Bool {
do {
let fm = FileManager.default
let trashFolder = try fm.url(for: .trashDirectory, in: [], appropriateFor: self, create: false)
var relationShip = FileManager.URLRelationship.other
try fm.getRelationship(&relationShip, ofDirectoryAt: trashFolder, toItemAt: self)
return relationShip == .contains
} catch {
return false
}
}
}