Как сравнить 2 файла с одинаковым именем в iOS, чтобы проверить, являются ли они копиями одного и того же файла или разных файлов - PullRequest
0 голосов
/ 15 сентября 2018

Я использую UIDocument для сохранения файла документа в изолированной программной среде локального хранилища в каталоге Documents. У меня есть другой файл в iCloud с тем же именем. Как я могу проверить, являются ли эти два файла копиями одного и того же файла документа или двух разных файлов документов с одинаковым именем?

Использование NSFileVersion не говорит мне, являются ли они одним и тем же файлом, просто какая это версия файла.

Я попытался получить значения ресурсов файлов, но файл в изолированной программной среде локального хранилища дает мне ноль в качестве идентификатора документа.

Вот код, использующий значение ресурса documentIdentifier:

    let localFileResourceValues = try? self.document!.fileURL.resourceValues(forKeys: [URLResourceKey.documentIdentifierKey])

    let iCloudFileResourceValues = try? destinationURL.resourceValues(forKeys: [URLResourceKey.documentIdentifierKey])

    print("documentIdentifier", localFileResourceValues?.documentIdentifier as Any, iCloudFileResourceValues?.documentIdentifier as Any, localFileResourceValues?.documentIdentifier == iCloudFileResourceValues?.documentIdentifier)

Результаты печати:

documentIdentifier nil Необязательно (133819) false

Можно ли получить NSMetadataItem из файла в изолированной программной среде локального хранилища?

Буду признателен за любую помощь.

...