Получите имена файлов в папке iCloud Drive, которые еще не были загружены.IOS

Программируем под IOS
Anonymous
Получите имена файлов в папке iCloud Drive, которые еще не были загружены.

Сообщение Anonymous »

Я пытаюсь получить имена всех файлов и папок в каталоге iCloud Drive:

Код: Выделить всё

import Foundation

let fileManager = FileManager.default
let directoryURL = URL(string: "folderPathHere")!

do {
let directoryContents = try fileManager.contentsOfDirectory(at: directoryURL, includingPropertiesForKeys: nil, options: [.skipsSubdirectoryDescendants, .skipsHiddenFiles])
for url in directoryContents {
let fileName = fileManager.displayName(atPath: url.absoluteString)
print(fileName)
}
} catch let error {
let directoryName = fileManager.displayName(atPath: directoryURL.absoluteString)
print("Couldnt get contents of \(directoryName): \(error.localizedDescription)")
}
Похоже, что любые файлы iCloud, которые не были загружены на устройство, не возвращают URL-адреса.

Я знаю, что могу проверить, содержит ли путь вездесущий элемент, когда я уже знаю путь с помощью приведенного ниже кода (даже если он не загружен):

Код: Выделить всё

fileManager.isUbiquitousItem(at: writePath)
Есть ли способ получить URL-адреса и имена этих файлов iCloud, не загружая их предварительно?

URL-адрес каталога — это URL-адрес с областью безопасности, созданный на основе данных закладок на случай, если это имеет значение (здесь этот код опущен для ясности).

Спасибо

Подробнее здесь: https://stackoverflow.com/questions/611 ... nloaded-ye

Вернуться в «IOS»