NSCocoaErrorDomain Code = 257 Операция не разрешена: FileManager attributeOfItem возвращает ноль в iOS 13 - PullRequest
3 голосов
/ 24 сентября 2019

FileManager возвращает ошибку разрешения при попытке получить размер файла на устройствах iOS 13.

do {
    let attr = try FileManager.default.attributesOfItem(atPath: my_file_path) //--> Getting nil
    fileSize = attr[FileAttributeKey.size] as! UInt64
} catch {
    print("Error: \(error)")
}

Ошибка возвращается:

Ошибка домена = NSCocoaErrorDomain Code = 257 "Не удалось открыть файл «trim.1A9FFC19-EE2C-438A-BF3D-97E05A97EF9E.MOV», т.к. у вас нет прав для его просмотра. "UserInfo = {NSFilePath = / private / var / mobile / Containers / Data / PluginKitPlugin / ADB8684E-12B5-451D-A20F-158B899BB3DD / tmp / trim.1A9FFC19-EE2C-438A-BF3D-97E05A97EF9E100F0 NSF_040= NSPOSIXErrorDomain Code = 1 «Операция не разрешена»}}

Проблема наблюдается только после того, как я обновился до iOS 13. В более ранних версиях все работает нормально.

...