Ошибка Domain = NSCocoaErrorDomain Code = 257 «Не удалось открыть файл “Documents”, потому что у вас нет разрешения на его просмотр».

#ios

#iOS

Вопрос:

У меня проблема с доступом к моим файлам. Я пытаюсь создать файл и отправить его по FTP. Однако, когда я попытался прочитать созданный мной файл, я получил это сообщение об ошибке. Можете ли вы проверить, где я допустил ошибку?

Загрузка по FTP была из https://gist.github.com/Nirma/fb9991be776107d17fdcd6ed2aa02876

Текстовый файл был успешно создан со следующими кодами, я могу просмотреть его на своем симуляторе iPad.

 // Create TXTFile
let fileName = "test.txt"
self.save(text: "some text shown here", toDirectory: self.documentDirectory(), withFileName: fileName)
self.read(fromDocumentsWithFileName: fileName)
  

Но ошибка возникает, когда я выполняю коды FTPupload.

     // FTP upload
    let ftp = FTPUpload(baseUrl: "XXX.XXX.XXX.XXX", userName: "XXXXXXX", password: "XXXXXXX", directoryPath: "XXXXX")
    
    let url = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!

    
    do {
        ***let data = try Data(contentsOf: url as URL, options: [ .alwaysMapped, .uncached])***

    ftp.send(data: data , with: "test.txt") { (success) in

            print("success")
            }
            print(data)
            }
            catch {
            print(error)
        }
}
  

Я обнаружил, что строка со звездочками создает ошибку, которая показывает, что у меня нет разрешения на просмотр файла.

Кто-нибудь может мне помочь? Спасибо!

Комментарии:

1. Возможно ли, что вам просто не хватает «test.txt » часть в вашем URL-адресе? Когда вы пытаетесь создать данные из содержимого URL-адреса, вы должны иметь url.appendingPathComponent("test.txt")

2. ДА. вы правы.. Такую глупую ошибку я допустил..