Код ошибки 513: у вас нет прав доступа к «Документам» - PullRequest
1 голос
/ 27 января 2020

Здравствуйте, я использую NSUelSession для загрузки больших файлов и внутри моего didFinishDownloadingToUrl на некоторых устройствах случайным образом я получаю эту ошибку

Код ошибки 513: у вас нет прав доступа к «Документам»

, когда я пытаюсь переместить файл в каталог документов. Я не могу воспроизвести эту ошибку на моем реальном устройстве при подключении к XCode, как это происходило на случайных устройствах с iOS 13 и 12. В чем проблема? это моя функция saveFile

func saveFile(location : URL , fileName : String) {
    let documentsPath = NSURL(fileURLWithPath: NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0])

    let savedURL = documentsPath.appendingPathComponent(fileName)

    do {

        try self.fileManager.moveItem(atPath: location.relativePath , toPath: savedURL!.relativePath)

    }
    catch let error as NSError {

        print("Ooops! Something went wrong: \(error)")

        do {
           SCLAlertView().showError("File Not Saved", subTitle: "Error Code \. (error.code) : \(error.localizedDescription)")

           try  fileManager.removeItem(at: location)
        }
        catch {
           print(error.localizedDescription)
        }
    }  
}
...