Вы получаете эту ошибку, потому что вы получаете путь к папке, в которой существуют ваши файлы, и как @ ivan-ičin сказал в комментариях, вы не можете выбрать всю папку из iCloud в соответствии с документацией.
Так что, если вы пытаетесь загрузить все файлы определенной папки на свой сервер, я бы предложил вам получить URL-адрес папки, а затем, используя приведенный ниже код, вы можете получить список всех файлов, представленных в этом файле.папка.
Вот как вы можете получить список всех файлов в папке с документами, которые вы пытаетесь выбрать.
let fileManager = FileManager.default
let documentsURL = "YOUR FOLDER URL"
//If all files are in your app document directory then use this line
//fileManager.urls(for: .documentDirectory, in: .userDomainMask)[0]
do {
let fileURLs = try fileManager.contentsOfDirectory(at: documentsURL, includingPropertiesForKeys: nil)
// Append files to an array here and then iterate the array later and upload files to server one by one.
} catch {
print("Error while enumerating files \(documentsURL.path): \(error.localizedDescription)")
}
Получив URL-адреса, вы можете добавить ихв массив и загружать их по одному на ваш сервер с помощью Alamofire.