Ich lade eine Datei in einen Ordner herunter und ich bestätige, dass die Datei tatsächlich im Code vorhanden ist, aber ich erhalte das oben genannte Error. Kann mir jemand helfen herauszufinden, warum ich keine Berechtigung zum Lesen dieser Datei habe?Die Datei "" konnte nicht geöffnet werden, da Sie keine Berechtigung zum Anzeigen haben.
let documentsURL = NSSearchPathForDirectoriesInDomains
(.DocumentDirectory, .UserDomainMask, true)[0]
let checkValidation = NSFileManager.defaultManager()
if (checkValidation.fileExistsAtPath(documentsURL))
{
print("FILE AVAILABLE");
}
else
{
print("FILE NOT AVAILABLE");
}
print(documentsURL)
do{
let data = try String(contentsOfFile: documentsURL as String,
encoding: NSASCIIStringEncoding)
print(data)
}
catch let error { print(error) }
Fehler Domain = NSCocoaErrorDomain-Code = 257 "Die Datei‚Documents‘konnte nicht geöffnet werden, weil Sie nicht die Erlaubnis, es zu betrachten haben." Userinfo = {NSFilePath =/var/mobile/Container/Daten/Anwendung/7FA4D6A9-2149-4053-BF08-22E94A00AE34/Dokumente, NSUnderlyingError = 0x137807200 {Fehler Domain = NSPOSIXErrorDomain-Code = 13 "Zugriff verweigert"}}
Ich würde in Erwägung ziehen, zuerst die URL zu drucken, die Sie in eine Zeichenfolge umgewandelt haben. Es ist wahrscheinlich keine gute Idee, NSURL und String auf diese Weise zu verwenden. Ziehen Sie stattdessen die Verwendung von NSURL.relativePath in Betracht. –
@AntwanvanHoudt Entschuldigung, ich verstehe nicht, was Sie tun sollen? Wie benutze ich NSURL.relativePath? Außerdem lief dieses Stück Code für mich vorher als String, also bezweifle ich, dass es sich um das Problem – user3395936
"documentsDirectoryURL.relativePath!" statt der Besetzung. –