Данные закладок URL при перемещении в корзину - PullRequest
0 голосов
/ 24 апреля 2018

Я использую URL bookmark data (с областью безопасности).После перемещения файла в корзину (предположительно, когда приложение не было запущено), закладка обновляется.В целом это хорошо, но когда файл был перемещен в корзину, я действительно хочу отразить это и удалить свою закладку.

Единственный способ обойти это - сохранить оригинал URLи сравните их absoluteString или проверьте .Trash.

Есть ли (простой?) способ проверить, что bookmark data теперь указывает на корзину?

1 Ответ

0 голосов
/ 24 апреля 2018
Методы

FileManager можно использовать, если URL ссылается на файл в корзине, это позволяет избежать жесткого кодирования пути к папке корзины.Вот перевод кода Objective C в

в 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
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...