Получите имена файлов в папке 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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